gpt4 book ai didi

java - Java中如何重复执行直到用户输入正确?

转载 作者:行者123 更新时间:2023-12-02 03:49:08 24 4
gpt4 key购买 nike

我是java编程的初学者,有需要完成的任务并寻找一些有用的技巧。编写需要用户正确的浮点输入的程序,如果输入不正确,程序会再给一次机会,直到输入正确,我的问题是下一个,当我输入不正确的输入时,它会不停地运行,有什么想法吗?

   public static void main(String[] args) {
Scanner in = new Scanner(System.in);
float f = 0;
int x = 1;
do {
try {
System.out.print("Enter an float:");
f = in.nextFloat();
x =2;

} catch (InputMismatchException e) {
System.err.println("Incorrect entry.");

}
System.out.println("Your entry is:" + f);

}
while(x==1);
}

最佳答案

执行此操作,您将从程序中获得所需的输出

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
float f = 0;
int x = 1;
do {
try {
System.out.print("Enter an float:");
f = in.nextFloat();
x = 2;

} catch (InputMismatchException e) {
System.err.println("Incorrect entry.");
in.next();

}

} while (x == 1);
System.out.println("Your entry is:" + f);

}

您只需在 catch block 中添加 in.next() 即可继续该过程。

关于java - Java中如何重复执行直到用户输入正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36041472/

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