我得到了一個問題,即如果字符串爲null,如何在不進行空檢查並使用try-catch語句的情況下打印String的前兩個元素。打印沒有null-check和try-catch的字符串的前兩個元素
字符串並非總是空,它可能爲空,因此必須在不使用空指針檢查和try-catch語句的情況下處理此案例。
這個問題在一次採訪中被問到,所以一開始可能會很奇怪,但如果被問到應該有一個有效的答案。
謝謝。
我得到了一個問題,即如果字符串爲null,如何在不進行空檢查並使用try-catch語句的情況下打印String的前兩個元素。打印沒有null-check和try-catch的字符串的前兩個元素
字符串並非總是空,它可能爲空,因此必須在不使用空指針檢查和try-catch語句的情況下處理此案例。
這個問題在一次採訪中被問到,所以一開始可能會很奇怪,但如果被問到應該有一個有效的答案。
謝謝。
你可以使用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
}
謝謝,就是這樣。向上投票你的答案。但我怎麼能處理這些downvoted?你認爲它值得被低估嗎? –
@ mmc18有時會在編輯問題時發生。不要擔心downvoted的答案,這是如何計算器工作。如果提交答案的人想要,他可以刪除它。 –
你怎麼能打印第一和第二元素,當字符串爲空? – SudoRahul
@ R.J你可以試試;) – amdixon
什麼是「字符串的第一個和第二個元素」 – MariuszS