gpt4 book ai didi

java - do while 循环提示用户输入一些内容

转载 作者:行者123 更新时间:2023-11-30 06:13:39 26 4
gpt4 key购买 nike

我是 while 循环的新手。

我尝试创建一个 do-while 循环来检查用户输入是整数还是字符 x。如果两者都不是,它会提示用户重试。

循环会提示用户两次:

预期输出:

Enter answer:
500
//program is succesful

实际输出:

Enter answer:
500
//prompts user for more input

代码:

    do {
System.out.println("Enter answer: ");
input = scan.next();
if(input.trim().equals("x"))
{
terminate = false;
break;
}
while (!scan.hasNextInt()) {
input = scan.next();
System.out.println(input + " is not a interger!!");
}
operationResult = scan.nextInt();
valid = false;
} while (valid);

最佳答案

你总是可以使用try...catch,但我认为这会更好 -

do{
if(scan.hasNextInt()){
operationResult = scan.nextInt();
break;
}else if(scan.next().trim().equals("x")){
break;
}else{
System.out.println("Enter an Integer!!");
}
}while(true);

它首先检查它是否是整数,因此不需要 try...catch

关于java - do while 循环提示用户输入一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708013/

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