본문 바로가기

Java

Scanner next()와 nextLine() 메서드의 차이점.

반응형

오늘은 Scanner next()와 nextLine() 메서드의 차이점을 알아보겠습니다. 

모를 때는 그냥 따라 쳐보면서 배우는 겁니다. 바로 실습 들어갑니다. 

 

nextLine() 메서드를 써볼게요. 

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("이름을 입력하세요.");
		String A = sc.nextLine();
		
		System.out.println("이름 :" + A);
		
		
	}
}
더보기

<결괏값>

 

이름을 입력하세요.

코딩 아저씨

이름 :코딩 아저씨 

코딩(띄우고) 아저씨를 입력하면 스캐너 객채(sc)에 코딩 아저씨가 저장된 후 문자열로 출력됩니다.

nextLine() 메서드는 공백을 포함해서 출력할 수 있습니다. 엔터키를 누르는 순간 내용이 문자열로 반환됩니다. 

 

코딩(띄우고) 아저씨를 next() 메서드로 출력해 보겠습니다. 

 

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("이름을 입력하세요.");
		String A = sc.next();
		
		System.out.println("이름 :" + A);
		
		
	}
}
더보기

<결괏값>

 

이름을 입력하세요.

코딩 아저씨

이름 :코딩

코딩 (띄우고) 아저씨를 하니 코딩까지만 출력이 되었죠. next() 메서드는 공백을 인식하지 못합니다. 그래서 간단한 단어를 입력할 때 next() 메서드를 사용합니다. 

 

Scanner next()와 nextLine() 메서드의 차이점을 알아보겠습니다. 긴 문장을 출력할 때 nextLine() 메서드를 쓰고, 공백 없는 단어를 출력할 때 next() 메서드를 사용하면 됩니다. 

반응형

'Java' 카테고리의 다른 글

중첩 if문  (0) 2023.03.16
변수의 초기화  (0) 2023.03.14
다형성(polymorphism) 개념  (0) 2023.03.06
열등감을 느꼈다  (0) 2023.03.03
객체지향개념1 - 선언위치에 따른 변수의 종류  (0) 2023.02.20