試圖編寫一個程序,用戶在該程序中輸入一週的費用。 麻煩來了,我希望程序重新詢問用戶是否輸入了不可接受的輸入。我想出瞭如何檢測負值,但是當試圖捕捉輸入不匹配異常(如果輸入字符或字符串時),該循環無限期地運行「星期一費用:」 如何使其成爲用戶給了另一個機會來回答?我試了一下,但是,這也爆發了do while while循環,這是我不想要的。這是爲什麼當循環無限運行時呢?
這裏是我到目前爲止的代碼:
import java.util.Scanner;
public class BarGraph{
public static void main (String[] args){
Scanner myScanner;
myScanner = new Scanner(System.in);
double mon, tues, wed, thurs, fri, sat, sun;
do{
try{
System.out.print("Expenses for Monday: ");
mon = myScanner.nextDouble();
}catch(Exception e){
mon = -1;
}
}while(mon<0);
System.out.println(mon);
}
}
感謝您的幫助
Scanner myScanner = new Scanner(System.in);將使您的生活比掃描儀myScanner更容易; myScanner = //等等等等等等 –