アルゴリズムはArrayListに3つの整数を取ります。入力が整数でない場合は、プロンプトが表示されます。コードを実行するとcatch
句が実行されますが、プログラムは無限ループになります。誰かが私を正しい方向に導くことができました、私は助けに感謝します。 :-DJavaの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));
}
}