Я новичок в Java, и у меня возникла проблема с проверкой нулевого элемента в целочисленном массиве. Я использую Eclipse для редактора, и строка, которая проверяет нулевой элемент, показывает ошибку:
Строка, которая жалуется:
if(a[i] != null) {
Сообщение об ошибке от Eclipse:
The operator != is undefined for the argument type(s) int, null
В PHP это работает без проблем, но в Java кажется, что мне нужно изменить тип массива с целого числа на Object, чтобы строка не жаловалась (как показано ниже)
Object[] a = new Object[3];
Итак, мой вопрос: хочу ли я объявить целочисленный массив и по-прежнему проверять значение null, каков его синтаксис?
Код:
public void test() {
int[] a = new int[3];
for(int i=0; i<a.length; i++) {
if(a[i] != null) { //this line complains...
System.out.println('null!');
}
}
}
Integer[]
и вы просто хотите проверить, есть ли какие-либоnull
элементы,Arrays.asList(array).contains(null)
. 13.06.2010