while(true) {
int n;
Scanner scanner=null;
try {
//정수로만 입력을 받는다.
n = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("잘못된 입력입니다 정수하나만 입력하세요");
//스캐너변수를 새로할당하며 기존scanner를 초기화하는듯.
//여기서 scanner.close(); 추가시 에러난다. 그래서 새로 할당하는듯..
scanner = new Scanner(System.in);
continue;
}
continue;
}
포인트 : scanner.close(); 가아닌 scanner = new Scanner(System.in);으로 새로운 공간할당으로 초기화하여 다시 입력받는다.