2013-11-15 25 views
-4

我得到了一個問題,即如果字符串爲null,如何在不進行空檢查並使用try-catch語句的情況下打印String的前兩個元素。打印沒有null-check和try-catch的字符串的前兩個元素

字符串並非總是空,它可能爲空,因此必須在不使用空指針檢查和try-catch語句的情況下處理此案例。

這個問題在一次採訪中被問到,所以一開始可能會很奇怪,但如果被問到應該有一個有效的答案。

謝謝。

+0

你怎麼能打印第一和第二元素,當字符串爲空? – SudoRahul

+0

@ R.J你可以試試;) – amdixon

+0

什麼是「字符串的第一個和第二個元素」 – MariuszS

回答

1

你可以使用null由字符串"null"在字符串連接取代了事實:

void foo(String s) { 
    String s2 = "" + s; // Handle the case where s is null. 
    System.out.println((s2 + " ").substring(0,1)); // Print space if string is shorter than 1 chars 
    System.out.println((s2 + " ").substring(1,2)); // Print space if string is shorter than 2 chars 
} 
+0

謝謝,就是這樣。向上投票你的答案。但我怎麼能處理這些downvoted?你認爲它值得被低估嗎? –

+0

@ mmc18有時會在編輯問題時發生。不要擔心downvoted的答案,這是如何計算器工作。如果提交答案的人想要,他可以刪除它。 –

相關問題