2013-12-15 103 views
-2

簡單,我試圖檢查int []距離是否爲空。嘗試檢查int []是否爲空Java

爲什麼這不起作用?

我的代碼:

int[] distances = {3,6,7,6,1,8,8,2,3,4,5,9}; 

    if(distances != null && !distances.isEmpty()) { 
     throw new TransportException("No routes in entry"); 
    } 
     else { 

    return distances; 
    } 
+0

返回錯誤找不到符號 - 方法是空() – user2863323

+2

請閱讀關於數組類型的教程 –

回答

3

沒有isEmpty()方法,你可以簡單的調用數組。只是它的長度比0

if (distances == null || distances.length == 0) 
2

Java數組沒有除了在java.lang.Object宣佈的那些任何方法。

他們唯一的屬性是length,這是數組的長度。所以你需要

if (distances != null && distances.length > 0) 

閱讀關於數組的Java tutorial。或者閱讀一本Java入門書。

+0

假設他想在數組爲'null'或空時進入'if'子句的主體, – zbr

+0

好吧,他只需要切換if和else的身體,這是OP自己應該能夠找到的一個錯誤,而這不是問題所在。 –

1
if(distances != null && !distances.isEmpty()) 

條件保證:「拋出一個異常時,我的數組不爲null,它包含了一些values.So它拋出一個異常,只要您的數組不爲空,我不認爲這是你想要的。