我有一个InputMismatchException,它会停止输入小数,但对负整数/负小数无效。尝试捕获和负输入
if(userInput == 1) {
int l;
l = 0;
try {
l = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("");
input.next();
}
}
如果我添加一个do while循环与if语句任何东西等于或小于零它将如果(userInput == 1)语句,而不是从像它的菜单的起点开始内循环如果输入正数小数,则会执行此操作它也不利于负小数。
我试着给catch添加两个异常,但是不能让它工作。
*它将如果(userInput == 1)语句中环*一个'if'是** **不是一个'loop' –
这可能有助于HTTP:// stackoverflow.com/questions/35604342/im-trying-to-add-a-try-catch-that-tells-the-user-they-cant-plug-in-negative-numb – kalenpw
缓冲区中仍可能有内容,无论是或userInput需要重置,但既然你没有给我们一个问题的工作示例,我们不可能知道该怎么建议 – MadProgrammer