코딩선배

[Java] nextInt 다음 nextLine 안될 때 해결 방법 본문

Backend/Java

[Java] nextInt 다음 nextLine 안될 때 해결 방법

코딩선배 2022. 12. 23. 14:24
Scanner scanner = new Scanner(System.in);

System.out.print("숫자 입력 : ");
int a = scanner.nextInt();

System.out.print("문자열 입력 : ");
String b = scanner.nextLine();

System.out.println("입력한 숫자 : " + a);
System.out.println("입력한 문자열 : " + b);

숫자 1과 "안녕"이라는 문자열을 입력하면 1과 안녕이 출력될 것 같지만 아니다.

 

 

숫자 1 입력 후 "문자열 입력 : "이라는 문구가 뜨지만 입력을 받지 않고 바로 a를 출력해 버린다.

 

 

방법 1. nextInt() 다음 nextLine() 쓰기

Scanner scanner = new Scanner(System.in);

System.out.print("숫자 입력 : ");
int a = scanner.nextInt();
scanner.nextLine();

System.out.print("문자열 입력 : ");
String b = scanner.nextLine();

System.out.println("입력한 숫자 : " + a);
System.out.println("입력한 문자열 : " + b);

 

 

방법 2. nextLine()으로 입력 후 String을 int로 바꾸기

Scanner scanner = new Scanner(System.in);

System.out.print("숫자 입력 : ");
int a = Integer.parseInt(scanner.nextLine());

System.out.print("문자열 입력 : ");
String b = scanner.nextLine();

System.out.println("입력한 숫자 : " + a);
System.out.println("입력한 문자열 : " + b);

 

 

'Backend > Java' 카테고리의 다른 글

[Java] for문으로 별 찍기  (0) 2023.05.19
[Java] 현재 날짜, 시간, 요일 구하기  (0) 2023.05.09
[Java] 현재 IP 주소 구하기  (0) 2023.05.09
[Java] println, print, printf 차이  (2) 2022.12.26
Comments