我的目标是删除单词“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);
}
答案 0 :(得分:0)
substring()
方法的第一个参数是beginIndex。所以,你应该写
String partOfString3 = userInput4.substring(0, userInput4Length- 4);
而不是
String partOfString3 = userInput4.substring(userInput4Length- 4);