반응형
Java에서 다양한 형태의 입력을 다루는 방법 중 하나는 Scanner 클래스를 활용하는 것입니다. Scanner 클래스는 java.util 패키지에 포함되어 있으며, 사용자로부터 콘솔에 입력받는 데이터를 처리하는데 사용됩니다. 이번 포스트에서는 Scanner 클래스에 대해 알아보고, 어떻게 사용하는지에 대해 알아보겠습니다.
Scanner 클래스란?
Scanner 클래스는 기본적인 데이터 타입들을 메소드를 사용하여 입력받을 수 있게 해줍니다. 공백 또는 줄바꿈을 기준으로 데이터를 읽어들이는 특성을 가지고 있습니다. 이를 통해 사용자가 입력한 데이터를 분석하고 처리하는 것이 가능합니다.
객체 선언하기
Scanner를 사용하기 위해서는 우선 Scanner 객체를 생성해야 합니다. 아래와 같이 선언할 수 있습니다.
Scanner sc = new Scanner(System.in);
여기서 System.in은 표준 입력 스트림으로, 키보드로부터 입력을 받습니다.
입력 메소드의 종류
Scanner 클래스는 다양한 형태의 입력을 처리할 수 있도록 도와주는 메소드들을 제공합니다. 주요 메소드들은 다음과 같습니다.
- next() :
사용자가 입력한 문자열을 통째로 반환합니다. 단, 공백 또는 엔터를 구분점으로 판단하고 분리하여 입력받습니다.
- nextLine() :
사용자가 입력한 문자열을 통째로 반환합니다. 단, 공백도 문자로 입력받습니다. nextLine()을 제외한 다른 입력 메소드를 사용한 후에는 줄바꿈 문자를 소비하기 위해 nextLine()을 한 번 더 호출해야 할 때가 있습니다.
- nextInt(), nextDouble(), nextFloat(), nextBoolean() 등 :
각각의 메소드는 사용자가 입력한 정수, 실수, 불리언 값을 반환합니다.
Scanner 사용하기
아래는 Scanner를 사용하여 사용자로부터 입력을 받는 간단한 예제입니다.
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하세요:");
int num = sc.nextInt();
System.out.println("입력받은 숫자 : " + num);
System.out.println("문자열을 입력하세요:");
sc.nextLine(); // nextInt() 후에 nextLine()을 사용하기 위해 필요
String str = sc.nextLine();
System.out.println("입력받은 문자열 : " + str);
sc.close(); // Scanner 사용 종료 후에는 반드시 close()를 호출
}
}
출력
1000
입력받은 숫자 : 1000
김사과
입력받은 문자 : 김사과
Process finished with exit code 0
이렇게 Scanner 클래스는 Java에서 사용자로부터의 입력을 손쉽게 처리할 수 있도록 도와주는 유용한 도구입니다. 다양한 데이터 타입에 대한 입력을 처리할 수 있으므로, 사용자와의 인터랙션을 필요로 하는 프로그램을 작성할 때 유용하게 사용할 수 있습니다.
반응형
'개발 > Java' 카테고리의 다른 글
Java에서의 형변환: Type Casting (0) | 2023.07.12 |
---|---|
Java에서 랜덤값 생성하기: Math 클래스와 Random 클래스 (0) | 2023.07.12 |
Java 프로그래밍 기초: 연산자(Operator) - 2 (0) | 2023.07.12 |
Java 프로그래밍 기초: 연산자(Operator) - 1 (0) | 2023.07.12 |
Java 프로그래밍 기초: 데이터 타입과 그 종류 (0) | 2023.07.11 |