nextLine() 메서드:
next() 메서드:
[JAVA] next(), nextLine() 의 차이 :: Gyun's 개발일지 (tistory.com)
package chapter01.basic;
import java.util.Scanner; //Scanner 클래스 호출
public class Basic_Example01 {
public static void main(String[] args) {
// 입력 연습 예제
Scanner sc = new Scanner(System.in);
//정수를 입력받기
int num = 0; //초기화
System.out.print("정수를 입력해 주세요: "); //1. 질문을 하고
num = sc.nextInt(); //2. 공간을 만들어 준다(메소드 불러움)
System.out.println("입력한 정수: " + num); //출력하기
//문자열을 입력받기
String text = ""; //초기화
System.out.print("문자열을 입력해 주세요: "); // 1.질문을 하고
text = sc.next(); // 공백 있으면 공백 전까지 인식 //2. 공간을 만들어 준다 (메소드 불러옴)
System.out.println("입력한 문자열: " + text); // 출력하기
sc.nextLine(); //엔터 처리 // 위에서 문자열을 입력했을떄 엔터를 치는데 nextLine();은 공백문자, 개행문자인 분리자를 포함하여 한줄단위로 받기에
System.out.print("문자열을 입력해 주세요: ");
String text2 = sc.nextLine(); //공백까지 인식 //위의 공백을 받아버려서 sc.nextLine()로 공백처리를 해줘야 한다
System.out.println("입력한 문자열2: " + text2);
//next() 와 nextLine() 차이
}
}
<엔터를(공백을) 처리 안 해 경우>
정수를 입력해 주세요: 1 입력한 정수: 1 문자열을 입력해 주세요: 안녕 입력한 문자열: 안녕 문자열을 입력해 주세요: 입력한 문자열2:
<엔터를(공백을) 처리해준 경우>
정수를 입력해 주세요: 1 입력한 정수: 1 문자열을 입력해 주세요: 안녕 입력한 문자열: 안녕 문자열을 입력해 주세요: 조아 입력한 문자열2: 조아