JAVA__46

AMJ·2023년 3월 9일
0

언어_log

목록 보기
46/57
  • 스캐너
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(); // 버퍼 비운다 // nextInt에서 정수를 반환하고 남은 찌꺼기(enter같은) 처리
                break;
            }catch(Exception e){
                sc.nextLine();
                System.out.println(e);
                System.out.printf("다시 입력하세요.\n");

            }

        }

        System.out.printf("입력된 숫자 : %d\n",input);
        sc.close(); //scanner 종료
    }
}
profile
재미있는 것들

0개의 댓글