Scanner Class
Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 35번째.
지금까지 우리는 생각한 값들을 변수에 저장했습니다. 프로그램은 보통 이렇게 작동하지 않습니다. 우리는 외부 소스, 예를 들어 사용자에게서 값을 받습니다.
Java에서 사용자 입력을 받는 것은 Scanner 클래스를 사용합니다. 이 클래스는 정수, 부동소수점 숫자, 문자열 등 다양한 유형의 입력을 읽는 메서드를 제공합니다.
Scanner 클래스를 사용하려면, 먼저 이를 인스턴스화하고 표준 입력 스트림 System.in과 연결해야 합니다. 이렇게 하는 방법은 다음과 같습니다:
Scanner scanner = new Scanner(System.in);Scanner 객체를 한 번 얻으면, 입력을 읽기 위해 그 메서드들을 사용할 수 있습니다.
다음은 자주 사용되는 메서드들입니다:
nextInt(): 정수를 읽습니다.nextDouble(): double을 읽습니다.nextLine(): 한 줄의 텍스트(문자열)를 읽습니다.
사용자로부터 입력을 받는 방법의 예제입니다:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);이 예제에서 프로그램은 사용자가 나이를 입력하도록 요청하고, nextInt()를 사용하여 정수를 읽은 후 콘솔에 다시 출력합니다.
Scanner를 사용한 후에는 scanner.close()를 사용하여 이를 닫는 것이 좋은 관행입니다. 이는 관련된 리소스를 해제하기 위함입니다.
챌린지
초급사용자로부터 입력(이름)을 받고, 그 다음에 Hello, 다음에 사용자가 입력한 이름을 출력하는 프로그램을 작성하세요.
예를 들어, 사용자가 Bob을 입력하면, 예상 출력은 Hello, Bob입니다.
다음과 같이 해야 합니다:
- 입력 읽기를 위해
Scanner객체를 생성하세요. - 정확히
Enter your name:를 사용하여 사용자에게 이름을 입력하라고 요청하세요. - 적절한
Scanner메서드를 사용하여 사용자 이름을 읽으세요. - 마지막에
Hello,와 저장된 변수를 출력하세요.
치트 시트
Java에서 사용자 입력을 받으려면 Scanner 클래스를 사용하세요:
Scanner scanner = new Scanner(System.in);일반적인 Scanner 메서드:
nextInt(): 정수를 읽음nextDouble(): double을 읽음nextLine(): 텍스트 줄(문자열)을 읽음
사용자 입력을 읽는 예제:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);작업이 완료되면 스캐너를 닫아 리소스를 해제하세요:
scanner.close();직접 해보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner 객체 생성
Scanner scanner = new Scanner(System.in);
// 사용자에게 이름을 입력하라고 요청
// 사용자의 이름 읽기
// 인사 메시지 출력
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else