我有一個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