gpt4 book ai didi

java - 使用 while 循环作为输入验证

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

如果输入不是整数,我尝试使用 while 循环要求用户重新输入

例如。输入可以是任何 float 或字符串

      int input;

Scanner scan = new Scanner (System.in);

System.out.print ("Enter the number of miles: ");
input = scan.nextInt();
while (input == int) // This is where the problem is
{
System.out.print("Invalid input. Please reenter: ");
input = scan.nextInt();
}

我想不出办法来做到这一点。我刚刚接触 java

最佳答案

这里的问题是,如果输入无法解析为 intscan.nextInt() 实际上会抛出 InputMismatchException

将此视为替代方案:

    Scanner scan = new Scanner(System.in);

System.out.print("Enter the number of miles: ");

int input;
while (true) {
try {
input = scan.nextInt();
break;
}
catch (InputMismatchException e) {
System.out.print("Invalid input. Please reenter: ");
scan.nextLine();
}
}

System.out.println("you entered: " + input);

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

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