2013-12-15 77 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它抛出一个异常,只要您的数组不为空,我不认为这是你想要的。