Java

Scanner 입력이 가능하게 하는 생성자 + 변수.nextLine()

Questioner 2023. 5. 26. 23:04

 

 

Java에서는 Scanner를 사용하면 단어를 입력할 수 있습니다.

 

아래 코드를 확인해 볼까요?

package scan;

import java.util.Scanner;

public class ScanTest {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.print("문자 : ");

		String sc2 = sc.nextLine();
		System.out.println(sc2 + " 표시");

		sc.close();
	}
}

Scanner는 java.util 안에 있는 Class 명으로,

위와 같이 선언하면 입력 변수로 사용할 수 있습니다.

 

import는 직접 실행하는 것이 아니라, Scanner를 먼저 생성하면 자동으로 만들어지게 하는 것이 좋습니다.

 

nextLine() 은 문자열을 입력할 때 

띄어쓰기 혹은 Enter까지의 문자열을 모두 저장하여 출력할 때 사용합니다.

 

 

스캐너는 사용하는 리소스가 많기 때문에,

사용 후에 꼭 닫는 것이 좋습니다. 

닫는 명령어 

스캐너 변수.close() 을 하지 않으면, 에러는 나지 않지만, 경고로 표시되니 주의가 필요합니다.

 

 

 

결과값

 

문자 : (커서가 깜빡이며 문자 입력가능)
(입력한 문자) 표시