如何检查java中某个索引的对象数组是否为空
我是Java编程新手,我无法检查数组的某些I如何检查java中某个索引的对象数组是否为空,java,arrays,java-8,Java,Arrays,Java 8,我是Java编程新手,我无法检查数组的某些I
但是,如何在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!
}