gpt4 book ai didi

java - 使用 while 循环验证字符串输入

转载 作者:行者123 更新时间:2023-12-02 12:29:20 26 4
gpt4 key购买 nike

我对这个简单的代码感到非常困难。我的 while 条件总是被忽略并执行 print 语句。请帮忙。

package Checkpoints;
import java.util.Scanner;


public class Check05 {
public static void main (String[]args){

Scanner keyboard = new Scanner(System.in);

/**
* Write an input validation that asks the user to enter 'Y', 'y', 'N', or 'n'.
*/


String input, Y = null, N = null;

System.out.println("Please enter the letter 'Y' or 'N'.");
input = keyboard.nextLine();


while (!input.equalsIgnoreCase(Y) || !(input.equals(N)))
//|| input !=y || input !=N ||input !=n)

{
System.out.println("This isn't a valid entry. Please enter the letters Y or N" );
input = keyboard.nextLine();
}

}

}

最佳答案

改变这个;

String input, Y = null, N = null;

对此;

String input, Y = "Y", N = "N";

这样您就可以将用户输入的字符串与“Y”和“N”字符串进行比较。

还有这个;

while (!input.equalsIgnoreCase(Y) || !(input.equals(N)))

对此;

while (!(input.equalsIgnoreCase(Y) || input.equalsIgnoreCase(N)))

因为正如 @talex 警告的那样,你的条件设计是错误的。

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

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