본문 바로가기

카테고리 없음

Scanner 클래스를 사용한 자바 기본 입력문의 사용법과 예제를 종합하여 설명하는 효과적인 방법

1. 소개: Scanner 클래스의 역할과 사용법에 대한 개관적인 설명

Scanner 클래스는 자바에서 표준 입력인 키보드로부터 값을 입력받을 수 있는 기능을 제공하는 클래스입니다. 이 클래스의 주요 역할은 사용자로부터 다양한 형태의 입력을 받아 처리할 수 있도록 도와주는 것입니다.

Scanner 클래스를 사용하기 위해서는 다음과 같은 과정을 거쳐야 합니다:

  1. Scanner 객체 생성: Scanner 클래스를 사용하기 위해서는 먼저 Scanner 객체를 생성해야 합니다. Scanner 객체는 아래와 같이 생성될 수 있습니다.

    Scanner sc = new Scanner(System.in);

    위 코드는 System.in을 사용하여 표준 입력으로부터 값을 입력받을 수 있도록 Scanner 객체를 생성합니다.

  2. 입력값 받기: Scanner 객체를 사용하여 다양한 형태의 입력값을 받을 수 있습니다. 아래는 몇 가지 예시입니다.

    • 정수 입력받기:

      int number = sc.nextInt();

      사용자가 정수 값을 입력하면 해당 값을 number 변수에 저장합니다.

    • 실수 입력받기:

      double decimal = sc.nextDouble();

      사용자가 실수 값을 입력하면 해당 값을 decimal 변수에 저장합니다.

    • 문자열 입력받기:

      String input = sc.nextLine();

      사용자가 문자열을 입력하면 해당 값을 input 변수에 저장합니다.

  3. 입력값 활용: 받아온 입력값을 사용하여 프로그램의 로직을 수행하거나 처리할 수 있습니다. 이 단계는 개별적인 요구사항에 따라 다르게 구현될 수 있습니다.

  4. 자원 해제: 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개의 정수 값들의 평균이 정상적으로 계산되고 출력되는 것을 확인할 수 있습니다. 이 예제를 참고하여 실제 프로그램에서 입력값을 받아 처리할 때에도 유사한 방식을 사용해보세요.