알고리즘은 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));
}
}