gpt4 book ai didi

Java - 尝试/捕捉无限重复

转载 作者:行者123 更新时间:2023-11-30 08:25:43 24 4
gpt4 key购买 nike

要求:

接受 10 个数字,将它们输入到一个数组中,然后调用一个方法来计算并返回最小的一个。该程序假定是防错的,因此当用户输入无效条目时,它会通知用户并重新提示。我正在尝试使用 try catch,但是当输入无效条目时,即字符,扫描器不会重新提示。

有什么想法吗?

尝试过:

//Variables
double [] doubleArray = new double[10];
Scanner input = new Scanner(System.in);

//Prompt
System.out.println("This program will prompt for 10 numbers and display the smallest of the group");

//Get values
for (int i = 0; i < doubleArray.length; i++) {
try {
System.out.println("Please enter entry "+ (i+1));
doubleArray[i] = input.nextDouble();

} catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("Please enter a rational number");
i--;
}
}

//Invoke method and display result
System.out.println("The smallest value is: "+index(doubleArray));

最佳答案

我没有看到对 input.nextLine() 的任何调用,这意味着没有任何内容会消耗用户输入的\n。关于 scanner.nextLine 用法有一个很好的例子 here .如果您在 catch block 中添加对它的调用,则应该一切就绪。

关于Java - 尝试/捕捉无限重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22046775/

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