Игнорировать нулевое значение при просмотре массива - PullRequest
0 голосов
/ 05 мая 2020

Я создаю метод, который печатает определенные c значения из моего массива. Дело в том, что каждое значение из этого массива имеет несколько значений, заданных конструктором, поэтому массив выглядит так:

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

Нулевые значения соответствуют пустым экземплярам моего конструктора, и я не хочу их удалять. . Когда я прохожу oop через свой массив, я использую геттер, который я построил в другом классе, чтобы получить заданное c значение.

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

Я могу получить значения для печати прямо до тех пор, пока не получу oop через null, что останавливает мою программу. Цель моей программы - извлечь определенные вещи из массива и сохранить их в файл, но я не могу извлечь все, что хочу, из-за null. Для этого проекта я использую FileReader, PrintReader и т. Д. c ...

1 Ответ

1 голос
/ 05 мая 2020

Поставить нулевую проверку

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