2017-11-17 1 views
-1

mein Ziel hier, das Wort "wie" zu entfernen, wenn es am Ende der Benutzereingabe erscheint, die als Zeichenfolge repliziert wird. Aber ich kämpfe, um zu sehen, was das Problem mit meiner Arbeit ist.Entfernen von Teilen einer Zeichenfolge mit endsWith

Wenn dies ausgeführt wird, alles vor dem Wort "wie" entfernt wird und ich kann nicht verstehen, warum so einen Ratschlag geschätzt werden, danke im Voraus.

System.out.println("Type in an input, plez?"); 
String userInput4 = inputScanner.nextLine(); 
int userInput4Length = userInput4.length(); 
if (userInput4.toLowerCase().endsWith("like")) { 
    String partOfString3 = userInput4.substring(userInput4Length- 4); 
    System.out.println("There is a 'like' in your input, let me remove that for you:- " +partOfString3); 
} else { 
    System.out.println(userInput4); 
} 
+0

Es sieht nicht so aus, wie Sie jemals Code verwenden, zu erhalten, bevor die „gefällt mir“, 'userInput4' ändert sich nie, und' partOfString3' ist die "Gefällt mir" selbst Was soll das Ergebnis enthalten? – phflack

+0

Der Parameter für 'substring()' gibt die Startposition an - der gebuchte Code beginnt nahe dem Ende der ursprünglichen Zeichenfolge. Versuchen Sie, die 2-Parameter-Version der Methode zu verwenden. –

Antwort

0

substring() erste Parameter der Methode ist beginIndex-. Also, sollten Sie schreiben

String partOfString3 = userInput4.substring(0, userInput4Length- 4); 

statt

String partOfString3 = userInput4.substring(userInput4Length- 4); 
Verwandte Themen