2017-02-14 164 views
3

我得到了一個java問題,它給出一個字符串,返回由前兩個字符組成的字符串,所以字符串「Hello」產生「他」。如果字符串長度小於2,則返回所有字符串,所以「X」產生「X」,而空字符串「」產生空字符串「」。請注意,str.length()返回一個字符串的長度。在Java中提取字符串的前兩個字符

public String firstTwo(String str) {   

if(str.length()<2){ 
    return str; 
} 
else{ 
    return str.substring(0,2); 
} 

}

我想知道有沒有其他的辦法可以解決這個問題嗎?

+0

你現有的代碼有什麼問題?我猜如果你覺得需要你可以使它成爲一個oneliner'return str.length()> 2? str.substring(0,2):str;'但我不認爲這真的增加了一切。 – CollinD

+0

appriciate簡單的美...不要試圖使簡單的解決方案效果很好的代碼複雜。 –

+0

@ DanLowe-fixed。 – RobG

回答

13

你的代碼看起來不錯!如果你想使它更短,你可以使用ternary operator

public String firstTwo(String str) { 
    return str.length() < 2 ? str : str.substring(0, 2); 
} 
+0

thx很多幫助 –

相關問題