2017-02-14 4 views
3

Ich habe eine Java-Frage, die eine Zeichenfolge gegeben ist, die Zeichenfolge aus den ersten beiden Zeichen zurückgegeben, so dass die Zeichenfolge "Hallo" ergibt "He". Wenn die Zeichenkette kürzer als die Länge 2 ist, gebe zurück, was auch immer da ist, also ergibt "X" "X" und die leere Zeichenkette "" die leere Zeichenkette "". Beachten Sie, dass str.length() die Länge einer Zeichenfolge zurückgibt.Extrahiere die ersten zwei Zeichen eines Strings in Java

public String firstTwo(String str) {   

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

}

Ich frage mich, ist es eine andere Möglichkeit, diese Frage zu lösen?

+0

Was ist das Problem mit Ihrem vorhandenen Code? Ich nehme an, wenn du das Bedürfnis hast, könntest du es zu einem oneliner 'return str.length()> 2 machen? strstring (0,2): str; 'aber ich fühle nicht, dass dies wirklich etwas hinzufügt. – CollinD

+0

appriciate die Schönheit der Einfachheit ... versuchen Sie nicht, den Code kompliziert zu machen, wenn einfache Lösung gut funktioniert. –

+0

@ DanLowe-behoben. – RobG

Antwort

13

Ihr Code sieht gut aus! Wenn Sie es kürzer machen möchten, könnten Sie das ternary operator verwenden:

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

thx viel Hilfe –

Verwandte Themen