1. nextLine() 메서드:

  2. 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: 조아