Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查java中某个索引的对象数组是否为空_Java_Arrays_Java 8 - Fatal编程技术网

如何检查java中某个索引的对象数组是否为空

如何检查java中某个索引的对象数组是否为空,java,arrays,java-8,Java,Arrays,Java 8,我是Java编程新手,我无法检查数组的某些I

我是Java编程新手,我无法检查数组的某些I 让我们定义一个类student,该类的实例变量为name和roll number

如果学生数组的学生对象存储在位置1、3和5,我如何使用从I=0到I=5的for循环打印姓名和卷号,而无需NZEC知道arr[0]、arr[2]和arr[4]没有存储任何内容

<>我知道在C++中,我们可以直接使用:


但是,如何在Java中实现呢?

记住,Java是一种区分大小写的编程语言,null关键字是小写的。因此,比较ifarr[i]!=NULL将给您一个语法错误,您要键入ifarr[i]!=空值:

使用IDE可以很容易地避免此类错误。IDE通常会在编译代码之前发现代码中的错误,并指出这些错误,以便您能够修复它们。除了查找问题之外,大多数IDE将为您的问题提供可能的解决方案,这样您就不会出错。我建议您使用。

您可以尝试:

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!
}

使用null而不是null?将null替换为null,同样的代码也会起作用。按System.out.print或System.out.更改打印。。println@Lothar我使用的是System.out.println,而该打印更像是伪代码www.ideone.com/MpO0Ja请检查我的代码一次,请忽略编译错误,因为ideone中的软件包!我尝试过使用null而不是null,但仍然不起作用!这是许多代码要求我们审查!请提供一份报告。消息“Main.java:305:error:class Question5是公共的,应该在名为Question5.java的文件中声明”表示类的名称和文件的名称之间存在不一致。我不知道如何在IdeOne上解决这个问题。@OleV.V,该代码在hackerearth接口上运行良好,该错误不是问题。我只是想有人指出为什么我的代码中出现运行时错误@KartikMadaan我的代码使用字符串数组进行测试。如果您将第一行替换为:String[]arr={a,null,b,c},它也将在您的电脑上工作。如果您使用对象而不是字符串,则错误可能链接到此对象。你能发布更多信息吗?@KartikMadaan,我们很乐意帮忙,但这需要你的努力。如果您遇到的问题与此问题中的问题不同,请再次检查,然后提出新问题。我不同意IDE这一点。当你开始学习一门新的语言时——学习一些相当复杂的工具,比如eclipse,只会给已经很满的问题增加很多复杂性。除此之外,IDE还阻止您获得许多核心的、基本的体验。当您已经了解一些IDE时,可以使用它。但当一个人对事物真的是完全陌生的时候,我会使用一个简单的编辑器和命令行——至少在几个星期内。
for(int i = 0; i < arr.length; i++){
    if(arr[i] != null){
       System.out.println(arr[i]);
    }
}
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!
}