web-dev-qa-db-ja.com

Javaで文字列の最初の2文字を抽出する

Javaという質問があります。これは、文字列を指定すると、最初の2文字からなる文字列を返すため、文字列 "Hello"は "He"を返します。

文字列が長さ2より短い場合、存在するものは何でも返します。そのため、「X」は「X」を生成し、空の文字列「」は空の文字列「」を生成します。

str.length()は文字列の長さを返すことに注意してください。

public String firstTwo(String str) {          

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

この質問を解決できる他の方法はありますか?

12
Allen Li

あなたのコードは素晴らしいですね!短くしたい場合は、 三項演算子 を使用できます。

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