猿问

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

我有一个程序,用户可以在其中键入度数和比例(摄氏度,华氏度或开尔文)。如果用户希望退出会话,则当他们编写“退出,退出,退出,退出,退出或退出”时,程序应退出。我知道如何一次只使用其中之一来执行代码,例如:


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”)))


有人可以为我提供一些有关如何修正代码的准则的帮助吗?我试图在这里搜索它,但是什么都没有做,只有当括号内有两个不同的单词时,我才会出错。


一只萌萌小番薯
浏览 125回答 3
3回答

慕莱坞森

尝试小写用户输入,然后与进行比较String#matches:if (temp.toLowerCase().matches("exit|quit")) {    System.out.println("Ending");    System.exit(0);}

aluckdog

使用匹配项来查找与string完全匹配的项。您可以这样: String quit = "quit";    String exit = "exit";    if(temp.toLowerCase().matches(quit)||temp.toLowerCase().matches(exit)){            System.out.println("Ending");System.exit(0);    }
随时随地看视频慕课网APP

相关分类

Java
我要回答