有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在数组中循环时忽略空值

我正在构建一个从数组中打印特定值的方法。问题是,该数组中的每个值都有构造函数给定的多个值,因此该数组如下所示:

Constructor1[] tab1 = {new Constructor1 (var1: 1, var2: 3, var3: "Hi"),
                     null,
                     new Constructor1 (var1: 3, var2: 2, var3: "Ho"),
                     null}...

空值对应于构造函数的空实例,我不想删除它们。当我在数组中循环时,我使用在另一个类中构建的getter来获取特定值

for (int i = 0, i<= tab1.length, i++) {
    if (tab[i].getVar2() == 2){
    System.out.print(tab[i]);
    }
}

我可以得到正确打印的值,直到我循环通过null,这会停止我的程序。我的程序的目标是从数组中提取某些内容并将其保存到文件中,但由于null,我无法提取我想要的所有内容。在这个项目中,我使用FileReader、PrintReader等


共 (1) 个答案

  1. # 1 楼答案

    打空支票

    for (int i = 0, i<= tab1.length, i++) {
        if (tab[i]!=null &&tab[i].getVar2() == 2){
        System.out.print(tab[i]);
        }
    }