gpt4 book ai didi

java - 有没有办法在 while 循环的条件下,在用户未输入有效值时显示错误消息

转载 作者:行者123 更新时间:2023-12-02 05:39:07 24 4
gpt4 key购买 nike

我对 Java 编程还很陌生,所以我想知道是否有一种方法可以使用 while 循环的条件来停止使用无效值。

我正在编写一个程序,提示用户输入整数形式的标识号,然后使用扫描仪存储该值。

只是想知道是否可以将某些内容放入 for 循环的条件中,如果输入诸如字符串、 double 或字符之类的内容,则打印错误消息,这样我就不会收到输入不匹配异常。

像这样:

    identification = userId(in); //scanner


while (identification (is not an integer)){
System.out.println("Invalid Value, Please enter an integer");
identification = userId(in);

最佳答案

更好的是,你可以这样写:

while ((identification = userId(in)) < 0) {
System.out.println("blah ...");
}

假设如果输入不是整数,userIn 方法将返回某个负值。您可以将无效返回值设置为任何您想要的值,只要它不是有效输入即可。

有些人不喜欢这种风格,因为它已经过时了,他们不习惯;然而,它曾经在 C 编程中很常见,并且没有什么是隐式不清楚或不好的。

关于java - 有没有办法在 while 循环的条件下,在用户未输入有效值时显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56149642/

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