我是Java编程的新手,我无法检查是否有一些i< length(of array),无论arr [i]是有效还是NULL。
让我们定义一个具有实例变量作为名称和卷号的班级学生。
如果学生数组中的学生对象存储在位置1,3和5,我如何使用从i = 0到i = 5的for循环打印名称和滚动数字而没有NZEC(知道arr [0],arr [2]和arr [4]没有存储任何内容。
我知道在c ++中,我们可以直接使用:
进行检查if (arr[i] != NULL)
print(name,roll)
但是,我如何用Java做到这一点?
答案 0 :(得分:2)
请记住,Java是一种区分大小写的编程语言,null关键字是小写的。因此,比较if(arr[i] != NULL)
会给您一个语法错误,您想要输入if(arr[i] != null)
:
for(int i = 0; i < arr.length; i++){
if(arr[i] != null){
System.out.println(arr[i]);
}
}
使用IDE可以轻松避免这些错误和错误。 IDE在编译之前通常会在代码中发现错误,并指出它们以便您可以修复它们。除了查找问题之外,大多数IDE都会为您的问题提供可能的解决方案,因此您不会出错。我建议你使用Eclipse IDE for Java Developers。
答案 1 :(得分:2)
您可以尝试:
Object[] arr = {obj1,null,obj2,obj3};
for (int i=0;i<arr.length;i++) {
if(arr[i]!=null) {
//Do what you want, obj is not null
} else {
//Do what you want, obj is NULL!
}