1. 소개: Scanner 클래스의 역할과 사용법에 대한 개관적인 설명
Scanner 클래스는 자바에서 표준 입력인 키보드로부터 값을 입력받을 수 있는 기능을 제공하는 클래스입니다. 이 클래스의 주요 역할은 사용자로부터 다양한 형태의 입력을 받아 처리할 수 있도록 도와주는 것입니다.
Scanner 클래스를 사용하기 위해서는 다음과 같은 과정을 거쳐야 합니다:
Scanner 객체 생성: Scanner 클래스를 사용하기 위해서는 먼저 Scanner 객체를 생성해야 합니다. Scanner 객체는 아래와 같이 생성될 수 있습니다.
Scanner sc = new Scanner(System.in);
위 코드는 System.in을 사용하여 표준 입력으로부터 값을 입력받을 수 있도록 Scanner 객체를 생성합니다.
입력값 받기: Scanner 객체를 사용하여 다양한 형태의 입력값을 받을 수 있습니다. 아래는 몇 가지 예시입니다.
정수 입력받기:
int number = sc.nextInt();
사용자가 정수 값을 입력하면 해당 값을 number 변수에 저장합니다.
실수 입력받기:
double decimal = sc.nextDouble();
사용자가 실수 값을 입력하면 해당 값을 decimal 변수에 저장합니다.
문자열 입력받기:
String input = sc.nextLine();
사용자가 문자열을 입력하면 해당 값을 input 변수에 저장합니다.
입력값 활용: 받아온 입력값을 사용하여 프로그램의 로직을 수행하거나 처리할 수 있습니다. 이 단계는 개별적인 요구사항에 따라 다르게 구현될 수 있습니다.
자원 해제: Scanner 객체를 사용한 후에는 정리를 해주어야 합니다. 아래와 같이
close()
메소드를 호출하여 Scanner 객체를 닫을 수 있습니다.sc.close();
이렇게 함으로써 프로그램이 더 이상 Scanner 객체를 사용하지 않을 때 해당 자원을 해제할 수 있습니다.
Scanner 클래스는 사용자로부터 다양한 자료형의 입력값을 받을 수 있고, 이를 통해 프로그램의 유연성을 높일 수 있습니다. 위의 단계들을 따라가면서 Scanner 클래스의 사용법을 익혀봅시다.
2. Scanner 클래스를 사용한 자바 기본 입력문 예제: 간단한 예제 코드를 통해 사용법을 설명하고 실행 결과를 보여줌
다음은 Scanner 클래스를 사용하여 키보드로부터 사용자의 이름과 나이를 입력받고, 입력받은 값을 출력하는 간단한 예제 코드입니다.
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 사용자의 이름 입력받기
System.out.print("이름을 입력하세요: ");
String name = sc.nextLine();
// 사용자의 나이 입력받기
System.out.print("나이를 입력하세요: ");
int age = sc.nextInt();
// 입력받은 값을 출력
System.out.println("이름: " + name);
System.out.println("나이: " + age);
sc.close();
}
}
위의 코드에서는 Scanner 객체를 생성한 후, nextLine()
메소드를 사용하여 사용자로부터 이름을 입력받고, nextInt()
메소드를 사용하여 나이를 입력받습니다. 그 후에 입력받은 이름과 나이를 출력합니다.
위 예제를 실행해보면 다음과 같은 결과를 얻을 수 있습니다:
이름을 입력하세요: John
나이를 입력하세요: 25
이름: John
나이: 25
사용자로부터 이름과 나이 값이 정상적으로 입력되어 출력되는 것을 확인할 수 있습니다. 앞으로 Scanner 클래스를 사용하여 입력값을 받는 데에 이 예제를 참고해보세요.
3. Scanner 클래스를 사용한 자바 기본 입력문 활용 예제: 실제로 사용되는 예제를 통해 입력값을 받고 처리하는 방법을 설명하고 실행 결과를 보여줌
다음은 Scanner 클래스를 사용하여 키보드로부터 5개의 정수 값을 입력받고, 입력받은 값들의 평균을 계산하여 출력하는 예제 코드입니다.
import java.util.Scanner;
public class AverageCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 5개의 정수 값을 입력받을 배열 생성
int[] numbers = new int[5];
// 5개의 정수 값을 입력받음
System.out.println("5개의 정수 값을 입력하세요:");
for (int i = 0; i < numbers.length; i++) {
System.out.print((i + 1) + "번째 값을 입력하세요: ");
numbers[i] = scanner.nextInt();
}
// 입력받은 값들의 평균 계산
double sum = 0.0;
for (int num : numbers) {
sum += num;
}
double average = sum / numbers.length;
// 평균 출력
System.out.println("평균: " + average);
scanner.close();
}
}
위의 코드에서는 Scanner 객체를 생성하고, 크기가 5인 정수 배열을 생성합니다. 사용자로부터 5개의 정수 값을 입력받아 배열에 저장한 후, 배열에 저장된 값들의 평균을 계산하여 출력합니다.
위 예제를 실행해보면 다음과 같은 결과를 얻을 수 있습니다:
5개의 정수 값을 입력하세요:
1번째 값을 입력하세요: 10
2번째 값을 입력하세요: 20
3번째 값을 입력하세요: 30
4번째 값을 입력하세요: 40
5번째 값을 입력하세요: 50
평균: 30.0
사용자로부터 입력받은 5개의 정수 값들의 평균이 정상적으로 계산되고 출력되는 것을 확인할 수 있습니다. 이 예제를 참고하여 실제 프로그램에서 입력값을 받아 처리할 때에도 유사한 방식을 사용해보세요.