Java - 在我的分页列表中打印空字符串

时间:2016-12-05 20:58:58

标签: java arrays

我有这个矩阵社交网站,其中包含有关每个员工的信息。 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方法。

如果你可以帮我解决这个问题,我会非常感激,感谢你的时间,如果你读到这么远的话! :)

1 个答案:

答案 0 :(得分:0)

如果使用ArrayList而不是数组,则可以使用delete方法删除行,并且所有内容都将显示清晰。如果你必须我们一个数组,那么你可以手动删除该行(通过构造一个少1行的新数组,并将旧的数据复制到它),或者确保输出代码跳过其中带有空值的任何行