2011-02-12 112 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; 
    } 
}