我有一个程序,用户可以在其中键入度数和比例(摄氏度,华氏度或开尔文)。如果用户希望退出会话,则当他们编写“退出,退出,退出,退出,退出或退出”时,程序应退出。我知道如何一次只使用其中之一来执行代码,例如:System.out.println("Enter your value, followed by the unit (C/F/K) : ");temp=input.nextLine();if (temp.contains("exit")) { System.out.println("Ending"); System.exit(0);}我希望能够编写如下内容:if(temp.containsIgnoreCase(“ exit” ||“ quit”)))有人可以为我提供一些有关如何修正代码的准则的帮助吗?我试图在这里搜索它,但是什么都没有做,只有当括号内有两个不同的单词时,我才会出错。
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
尝试小写用户输入,然后与进行比较String#matches:
if (temp.toLowerCase().matches("exit|quit")) {
System.out.println("Ending");
System.exit(0);
}
aluckdog
TA贡献1847条经验 获得超7个赞
使用匹配项来查找与string完全匹配的项。您可以这样:
String quit = "quit";
String exit = "exit";
if(temp.toLowerCase().matches(quit)||temp.toLowerCase().matches(exit)){
System.out.println("Ending");
System.exit(0);
}
添加回答
举报
0/150
提交
取消