web-dev-qa-db-fra.com

Extrayez les deux premiers caractères d’une chaîne dans Java

J'ai une Java question qui donne une chaîne, retourne la chaîne composée de ses deux premiers caractères, de sorte que la chaîne "Hello" donne "He".

Si la chaîne est plus courte que la longueur 2, renvoyez ce qu'il y a, "X" donne "X" et la chaîne vide "" donne la chaîne vide "".

Notez que str.length() renvoie la longueur d'une chaîne.

public String firstTwo(String str) {          

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

Je me demande s'il existe un autre moyen de résoudre cette question?

12
Allen Li

Votre code est génial! Si vous voulez le raccourcir, vous pouvez utiliser le opérateur ternaire :

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