gpt4 book ai didi

java - 如何处理这个InputMismatchException?

转载 作者:行者123 更新时间:2023-12-01 12:11:28 25 4
gpt4 key购买 nike

在下面的代码中,甚至在提供输入之前,我就在第 80 行收到了 InputMismatchException 。这是为什么?

try {
loop:while(true)
{
choice=sc.nextInt();
switch (choice) {
case 1:
term=3;
break loop;
case 2:
term=6;
break loop;
default:
System.out.println("Invalid Input.. Enter again");
choice=sc.nextInt();
}
}
}
catch (InputMismatchException e2) {
System.out.println("Wrong Format!! Enter a number");
choice=sc.nextInt(); //line 80
}

最佳答案

消耗行尾:

catch (InputMismatchException e2) {
System.out.println("Wrong Format!! Enter a number");
sc.nextLine(); // add this
choice=sc.nextInt(); //line 80
}

此外,您的循环中可能不应该有两个 choice=sc.nextInt();

并且您希望将 try-catch 放入循环内,以便在捕获异常后留在循环中。

关于java - 如何处理这个InputMismatchException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244335/

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