gpt4 book ai didi

java - 使用 while 循环验证输入

转载 作者:行者123 更新时间:2023-11-29 10:01:22 26 4
gpt4 key购买 nike

我想让用户只输入“y”、“Y”、“n”或“N”。生成的代码要求用户在输入正确的输入后输入 Y 或 N,这与我通过放置 !在 input.equalscaseignore(input) 前面。


import java.util.Scanner;


class inputVal {

public static void main(String[] args) {
String Input;
Scanner keyboard = new Scanner(System.in);

System.out.println("Please enter Y or N. ");
Input = keyboard.nextLine();

while (!Input.equalsIgnoreCase("Y") || !Input.equalsIgnoreCase("N"))
{
System.out.println("Please enter Y or N");
Input = keyboard.nextLine();

}


keyboard.close();
}

}

最佳答案

是你的or条件,必须改成and

while (!Input.equalsIgnoreCase("Y") && !Input.equalsIgnoreCase("N"))

大声朗读有助于理解其中的逻辑:

WHILE 输入不等于(忽略大小写)“Y” AND 输入不等于(忽略大小写)“N”

关于java - 使用 while 循环验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430197/

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