我正在构建一个从数组中打印特定值的方法。问题是,该数组中的每个值都有多个由构造函数给定的值,所以数组看起来像这样:
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等…
进行空检查
for (int i = 0, i<= tab1.length, i++) {
if (tab[i]!=null &&tab[i].getVar2() == 2){
System.out.print(tab[i]);
}
}