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 楼答案
打空支票