[英]Checking Array for null element
所以我創建了自己的類,有5個私有字段:每個字段都是一個預設長度的數組。 這是我創建表的方式,其中每個數組都是一個列,並且它們具有預設長度,因為並非每個單元都包含一個元素(因此,不使用任何動態)。
無論如何,我的問題是:我可以檢查特定數組的特定單元格是否包含“null”嗎? 使用.equals(null)給出nullpointerexception :(
當你調用.equals(...)
你調用了一個對象的方法。 如果為null,則沒有方法。 因此null檢查如下:
if (myArray[position] == null) {
....
}
不要.equals(null)但是== null:
if( the_array[i] == null ) {
//...
}
考慮通過二維數組構建表。 例:
TheClass my_array[][] = new TheClass[10][5];
你應該使用
if (cell[i] == null){
}
因為您正在測試參考相等性。 並且在cell [i]實際上為null的情況下,null不具有equals方法。
混合for循環和null
構造
for(Integer ints : intNum) {
if(intNum != null) {
//valid
}
}
我更好奇你為什么要制作5個陣列? 你聽說過多維數組嗎? 也許這就是你在這種情況下真正需要的東西。
像這樣的數組fx:int [] [] arrayName = new int [3] [3];
將表示每個中包含3行3列的數組。
也許你的兄弟知道這一點,但如果你只是想要一個類似於表的結構,那么制作五個不同的數組對我來說似乎很奇怪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.