Scanner scanner = new Scanner(System.in);
System.out.println("1. Do you like computers?");
String input = scanner.nextLine();
if (input.equals("no")) {
System.out.println("You should!");
if (input.equals("yes")){
System.out.println("I like computers too!");
如果用户输入"是"或"否">以外的任何内容,我将如何重复问题,直到用户输入"是"或"否"。我是Java的新手,所以详细的解释会有所帮助。
脱离提供的代码 nhouser9(区分大小写(,检查所有变体("Yes"、"YES"、"yes"(的一种方法是使用 .toUpperCase(( 方法。
String input = "";
while (!input.toUpperCase().equals("YES") && !input.toUpperCase().equals("NO")) {
input = scanner.nextLine();
}
String input = "";
while (!input.equals("Yes") && !input.equals("No")) {
input = scanner.nextLine();
}
上述操作应循环,直到用户输入有效输入。请注意,此处的输入区分大小写 - 如果需要,您可以添加更多 if 来检查其他情况。