我有这个矩阵社交网站,其中包含有关每个员工的信息。 pesquisarSocioPorNif方法返回已找到输入的行。关键是要完全删除该关联的所有数据,所以我必须删除整行。我试图通过重叠删除它,它的工作原理!除非我尝试列出它,它列出了一个空字符串。以下是我的两种方法:
删除方法:
<font size="6" color="white">Name: {{object.first_name}} {{object.last_name}}</font>
列表方法:
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] + " | ");
}
}
}
但是在删除协会之后222222222:
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 |
如何防止列出该空?
如果你因语言障碍而无法理解某些内容,我会将所有内容翻译成英语x)因为我发布这个内容,我的运行时间有点短。我需要这个能够为我大学第一年的最终项目做到这一点,所以我不能使用任何我自己创建的java方法。
如果你可以帮我解决这个问题,我会非常感激,感谢你的时间,如果你读到这么远的话! :)
答案 0 :(得分:0)
如果使用ArrayList而不是数组,则可以使用delete方法删除行,并且所有内容都将显示清晰。如果你必须我们一个数组,那么你可以手动删除该行(通过构造一个少1行的新数组,并将旧的数据复制到它),或者确保输出代码跳过其中带有空值的任何行