簡體   English   中英

Java-在我的分頁列表中打印一個空字符串

[英]Java - Printing a null string in my Pagination list

我有這個矩陣社交,其中包含有關每個員工的信息。 pesquisarSocioPorNif方法返回在其中找到輸入的行。 關鍵是要完全刪除該關聯中的所有數據,因此我必須刪除整行。 我試圖通過重疊刪除它,並且可以正常工作! 除了當我嘗試列出它時,它列出了一個空字符串。 這是我的兩種方法:

刪除方法:

 public static String[][] alterarDadosSocios(String[][] socios, int nSocios, String nif) {
    int optionAlt;
    Scanner opAlt = new Scanner(System.in);
    int indice = pesquisarSocioPorNif(nif, nSocios, socios);
    if (indice != -1) {
        do {
            optionAlt = menuAlt();
            switch (optionAlt) {
                case 1:
                    System.out.println("Introduza o novo nome. Ex: Rui Filipe.. ");
                    socios[indice][1] = opAlt.nextLine();
                    System.out.println("Nome alterado com sucesso.");
                    break;
                case 2:
                    System.out.println("Introduza a nova data. (Dia/Mes/Ano), Ex: 12/05/1998");
                    socios[indice][2] = opAlt.nextLine();
                    System.out.println("Data alterada com sucesso.");
                    break;
                case 0:
                    System.out.println("Operação interrompida.");
                    break;
            }
        } while (optionAlt != 0);
    } else {
        System.out.println("NIF não encontrado. Introduza um NIF válido.");
    }

    return socios;
}

清單方法:

    public static void listarComPaginacao(String[][] socios, int nSocios) {
    int contPaginas = 0;
    for (int i = 0; i < nSocios; i++) {
        if (i % MAX_LINHAS_PAGINA == 0) {
            if (contPaginas > 0) {
                pausa();
            }
            contPaginas++;
            System.out.println("\nPÁGINA: " + contPaginas);
            cabecalho();
        }
        System.out.print("\n");
        for (int j = 0; j < N_CAMPOS_INFO; j++) {
                System.out.print(socios[i][j] + " | ");
        }
    }
}

哪些輸出:

PÁGINA: 1
NIF --------- NOME -------------------- DATA DE NASCIMENTO ---------- SEXO
=========================================================================================

111111111 | Rui Filipe Monteiro Almeida | 12/06/1998 | masculino | 
222222222 | Jose Alameda Duarte dos Santos | 12/10/1990 | masculino | 
333333333 | Amadeus Antunes Roberoso Tuberculo | 17/03/2000 | masculino | 
123485748 | Romeu Julieta Runescape World | 18/06/2004 | masculino | 
678378589 | Antonieta Julia Mosquito | 20/15/1990 | feminino | 

Para continuar digite ENTER



PÁGINA: 2
NIF --------- NOME -------------------- DATA DE NASCIMENTO ---------- SEXO
=========================================================================================

889589488 | LEEROY JENKINS CHUMPS UP LETS DO THIS | 27/06/1994 | feminino | 

但刪除關聯之后222222222:

PÁGINA: 1
NIF --------- NOME -------------------- DATA DE NASCIMENTO ---------- SEXO
=========================================================================================

111111111 | Rui Filipe Monteiro Almeida | 12/06/1998 | masculino | 
333333333 | Amadeus Antunes Roberoso Tuberculo | 17/03/2000 | masculino | 
123485748 | Romeu Julieta Runescape World | 18/06/2004 | masculino | 
678378589 | Antonieta Julia Mosquito | 20/15/1990 | feminino | 
889589488 | LEEROY JENKINS CHUMPS UP LETS DO THIS | 27/06/1994 | feminino | 

Para continuar digite ENTER



PÁGINA: 2
NIF --------- NOME -------------------- DATA DE NASCIMENTO ---------- SEXO
=========================================================================================

null | null | null | null | 

如何避免將該空值列出?

如果您由於語言障礙而無法理解某些內容,那么我會將所有內容翻譯成英文x)我發布此消息的時間有點短。 我需要此功能才能在大學一年級的最后一個項目中做到這一點,因此除了自己創建的Java方法之外,我無法使用任何Java方法。

如果您能幫我解決這個問題,我將不勝感激,如果您能讀到本文,感謝您的寶貴時間! :)

如果使用ArrayList而不是數組,則可以使用delete方法刪除該行,所有內容將清晰顯示。 如果必須使用數組,則可以手動刪除該行(通過構造一個少排1行的新數組,然后將舊行復制到該行中),或確保輸出代碼跳過其中包含空值的任何行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM