-1

我的目标是删除“like”这个词,如果它出现在用户输入的末尾,它会被复制为一个字符串。但我很难看出我的工作出了什么问题。

运行此程序时,“喜欢”一词之前的任何内容都会被删除,我不明白为什么会有任何建议,在此先感谢。

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);
}
4

1 回答 1

0

substring()方法的第一个参数是 beginIndex。所以,你应该写

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

代替

String partOfString3 = userInput4.substring(userInput4Length- 4);
于 2017-11-17T19:39:30.683 回答