[英]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.