문제) nextInt() 사용 후 입력이 제대로 되지 않는 문제를 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public static void main(String[] args) { boolean loop = true; Scanner sc = new Scanner(System.in); int number; while(loop) { System.out.print("숫자입력:"); try { number = sc.nextInt(); if(number == 0) { loop = false; } } catch (Exception e) { } } } |
문제 발생 이유) nextInt()로 입력을 받을시 입력한 숫자까지만 입력을 받게되서 다음에 입력할 때 문제가 발생하게 된다.
해결 방법) nextLine()을 삽입해서 Scanner의 입력버퍼를 한번 비워주도록 만들었다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public static void main(String[] args) { boolean loop = true; Scanner sc = new Scanner(System.in); int number; while(loop) { System.out.print("숫자입력:"); try { number = sc.nextInt(); if(number == 0) { loop = false; } } catch (Exception e) { sc.nextLine(); } } } | cs |
'Language > Java' 카테고리의 다른 글
2. Java CMD Clear (0) | 2019.02.03 |
---|