0

我只是在java中乱搞,想要做一个真假琐事,让程序接受用户输入的最佳方法是什么,无论它是以小写字母还是大写字母开头?(例如,一个真或假的陈述,将接受“真/假”或“真/假”)。我尝试在谷歌上查找,但我找不到任何东西,因为我真的不知道如何正确地用词。

4

2 回答 2

3

我会做

String input = 
if (input.equalsCaseIgnore("true")) // match any case combination of TrUe or trUE

如果您使用的是 switch 语句,则不能这样做,但可以这样做

switch(input.toLowerCase()) {
   case "true": // true in any case
       break;
   case "false": // false in any case
       break;
   default:
       // handle error
       break;
}
于 2013-10-12T21:58:20.663 回答
0

这些方面的东西应该起作用:

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.equalsIgnoreCase("true") || input.equalsIgnoreCase("false")) {
    System.out.println("You input " + input);
}
else {
    System.out.println("Input is invalid");
}
于 2013-10-12T22:04:17.567 回答