我想弄清楚如何編寫這個方法來避免在異常中遞歸調用方法的堆棧堆積?如何避免堆積累?
這裏是我的指示措辭:
閱讀了許多,使用異常處理程序,以確保它是一個int數量,然後添加到ArrayList對象,aryList。
這裏是我的嘗試:
public void createOriginalAryList() {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a number: ");
try {
int number = keyboard.nextInt();
aryList.add(number);
while(keyboard.hasNextInt()) {
System.out.println("Enter a number: ");
number = keyboard.nextInt();
aryList.add(number);
}
} catch(InputMismatchException ime) {
System.out.println("Invalid number submitted! Try again.");
createOriginalAryList();
}
System.out.println(aryList);
}
任何建議都非常感謝!
不要將遞歸用於非遞歸問題。它不是循環的替代品。 – EJP
偉大的建議!謝謝@EJP –