2017-02-14 165 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很多帮助 –

相关问题