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新手,所以详细解释会有所帮助。
答案 0 :(得分:1)
关闭提供的代码nhouser9(区分大小写),检查所有变体(“是”,“是”,“是”)的一种方法是使用.toUpperCase()方法。
String input = "";
while (!input.toUpperCase().equals("YES") && !input.toUpperCase().equals("NO")) {
input = scanner.nextLine();
}
答案 1 :(得分:-1)
String input = "";
while (!input.equals("Yes") && !input.equals("No")) {
input = scanner.nextLine();
}
上述内容应循环,直到用户输入有效输入。请注意,此处的输入区分大小写 - 如果需要,可以添加更多ifs以检查其他情况。