Scanner sc = new Scanner(System.in);
- 스캐너로 반환형식에 맞는 값만 반환됨
sc.next반환형식();
sc.nextInt();
sc.nextString();
- 대기열 = 큐(queue)
sc.next변환형식();
반환 후 큐에 남은 찌꺼기가 문제 발생.
sc.nextLine()
: 남은 찌꺼기 제거 (버퍼제거)
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input =0;
while(true){
try{
System.out.printf("숫자입력 : ");
input = sc.nextInt();
sc.nextLine();
break;
}catch(Exception e){
sc.nextLine();
System.out.println(e);
System.out.printf("다시 입력하세요.\n");
}
}
System.out.printf("입력된 숫자 : %d\n",input);
sc.close();
}
}