gpt4 book ai didi

java - 编写一个输入验证循环,要求用户输入 “Yes” 或 “No”

转载 作者:行者123 更新时间:2023-11-30 02:35:36 25 4
gpt4 key购买 nike

问题:我的代码可以工作,但我不明白为什么,不应该是相反的方式吗?如果输入"is"或“否”,System.out.println("You must write 'Yes' or 'No'") 应该出现在控制台中?

请向傻瓜解释一下它是如何/为什么这样工作的。

import java.util.Scanner;

public class YesOrNo {
public static void main(String[] args) {
// Checkpoint 4.6 Write an input validation loop that asks the user to enter “Yes” or “No”.
String Input;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter Yes or No: ");
Input = keyboard.nextLine();
while (!Input.equals ("Yes") && !Input.equals ("No")){
System.out.println("You must write 'Yes' or 'No'");
}
System.exit(0);
}
}

最佳答案

如果您不再读取用户输入,您的代码可以/将永远循环:

Input = keyboard.nextLine(); 
while (!Input.equals ("Yes") && !Input.equals ("No")){
System.out.println("You must write 'Yes' or 'No'");
Input = keyboard.nextLine();
}

也考虑一下,使用 equalsIgnoreCase所以你可以毫无问题地接受用户的大小写变体输入....

关于java - 编写一个输入验证循环,要求用户输入 “Yes” 或 “No”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com