코딩선배
[Java] nextInt 다음 nextLine 안될 때 해결 방법 본문
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