为了账号安全,请及时绑定邮箱和手机立即绑定

如果String包含使用IgnoreCase的两个单词之一

如果String包含使用IgnoreCase的两个单词之一

一只萌萌小番薯 2021-04-02 10:11:09
我有一个程序,用户可以在其中键入度数和比例(摄氏度,华氏度或开尔文)。如果用户希望退出会话,则当他们编写“退出,退出,退出,退出,退出或退出”时,程序应退出。我知道如何一次只使用其中之一来执行代码,例如: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);

}


查看完整回答
反对 回复 2021-04-21
?
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);

    }


查看完整回答
反对 回复 2021-04-21
  • 3 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信