在 Java 中提取字符串的前两个字符 [已关闭]

2022-09-03 09:14:28

我得到了一个java问题,它给定一个字符串,返回由其前两个字符组成的字符串,因此字符串“Hello”产生“He”。

如果字符串短于长度 2,则返回任何值,因此“X”产生“X”,空字符串 “” 产生空字符串 “”。

请注意,返回字符串的长度。str.length()

public String firstTwo(String str) {          

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

我想知道有没有其他方法可以解决这个问题?


答案 1

您的代码看起来很棒!如果你想让它更短,你可以使用三元运算符

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

答案 2