算法應將3個整數存入ArrayList中。如果輸入不是整數,那麼應該有一個提示。當我執行我的代碼時,執行catch
子句,但程序運行到無限循環。有人能引導我走向正確的方向,我很感激幫助。 :-D使用Java中的do-while循環進行異常處理
package chapter_08;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class IntegerList {
static List<Integer> numbers = new ArrayList<Integer>();
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int counter = 1;
int inputNum;
do {
System.out.print("Type " + counter + " integer: ");
try {
inputNum = input.nextInt();
numbers.add(inputNum);
counter += 1;
}
catch (Exception exc) {
System.out.println("invalid number");
}
} while (!(numbers.size() == 3));
}
}