2011-02-12 73 views
-3

让我们来说说你对你的java程序(处理字符串)的扩充。Java:检查空值!

类似命令Null或Command Null!

其他然后使用try/catch,是否有一个简单的方法来处理像Null这样的值! ?

+2

“投入增幅”是指什么?什么是“命令null”? – 2011-02-12 18:56:31

+0

我认为他意味着论点,并正在寻求一种方法来处理空虚。我知道的唯一方法是“if(object == null)” – kasten 2011-02-12 18:58:36

+1

纠正我,如果我错了,但是你的参数仍然是字符串..所以如果有人调用“yourprogram_name null”,那么args数组将会有索引0设置为字符串“null” – jerluc 2011-02-12 18:59:43

回答

1

因为你可以检查参数与你的执行力,这是相当标准的协议继续之前是空的启动器。此外,如果你不想要检查,你可以将你的方法逻辑封装在你正在捕获RuntimeException的try-catch块中。这将处理你的空指针异常。

0
String myString; 

if (myString == null) 
    // this will run 

或功能

void MyFunction(String myString) { 
     if (myString == null) 
     // this will run 
    } 
0

传递给Java程序主要方法的字符串(除非以编程方式调用)永远不会为空。然而,他们可能是空的。

public static void main(String[] args) { 
    if (args[0].length() == 0) { 
     //do something 
    } 
} 

它们也可能不存在,在这种情况下,您需要确保数组本身具有元素。

public static void main(String[] args) { 
    if (args[].length < 4) { 
     //print usage 
     return; 
    } 
}