所以我创建了自己的类,包含5个私有字段:每个字段都是一个预设长度的数组。这是我创建表的方法,其中每个数组都是一个列,并且它们具有预设长度,因为不是每个单元都包含一个元素(所以,不使用任何动态的)。
无论如何,我的问题是:我可以检查特定数组的特定单元格是否包含“null”吗?使用.equals(null)给出nullpointerexception:(
答案 0 :(得分:3)
当您致电.equals(...)
时,您会调用该对象的方法。如果为null,则没有方法。因此无效检查如下:
if (myArray[position] == null) {
....
}
答案 1 :(得分:1)
不要做.equals(null)但是== null:
if( the_array[i] == null ) {
//...
}
考虑通过二维数组构建表。例如:
TheClass my_array[][] = new TheClass[10][5];
答案 2 :(得分:0)
你应该使用
if (cell[i] == null){
}
因为您正在测试引用相等性。并且在cell [i]实际上为null的情况下,null不具有equals方法。
答案 3 :(得分:0)
混合for循环和null
构造
for(Integer ints : intNum) {
if(intNum != null) {
//valid
}
}
答案 4 :(得分:0)
我更好奇你为什么要制作5个阵列?你听说过多维数组吗?也许这就是你在这种情况下真正需要的东西。
像这样的数组fx: int [] [] arrayName = new int [3] [3];
将表示每行3行3列的数组。
也许你的兄弟知道这一点,但如果你只是想要一个像桌子一样的结构,那么制作五个不同的数组似乎很奇怪。