본문 바로가기
Java_language

Scanner 일반변수,배열변수 입력받기

by 헬로제이콥 2025. 11. 24.

 

💻 Scanner로 과일 이름 2개 입력 및 출력

Java

 
import java.util.Scanner;

public class TwoFruitsScanner {
    public static void main(String[] args) {
        // Scanner 객체를 생성하여 사용자 입력을 받을 준비를 합니다.
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("--- 과일 이름 2개를 입력하세요 ---");

        // 1. 첫 번째 과일 이름 입력받기
        System.out.print("1. 첫 번째 과일 이름 입력: ");
        String fruit1 = scanner.nextLine(); // 사용자 입력을 받아 fruit1 변수에 저장
        
        // 2. 두 번째 과일 이름 입력받기
        System.out.print("2. 두 번째 과일 이름 입력: ");
        String fruit2 = scanner.nextLine(); // 사용자 입력을 받아 fruit2 변수에 저장
        
        // Scanner 사용을 마쳤으므로 닫아줍니다. (권장)
        scanner.close(); 
        
        System.out.println("\n--- 입력된 과일 목록 ---");
        // 입력받은 두 개의 과일 이름 출력
        System.out.println("첫 번째 과일: " + fruit1);
        System.out.println("두 번째 과일: " + fruit2);
    }
}

📝 실행 예시

사용자가 "수박"과 "멜론"을 입력했다고 가정했을 때의 콘솔 출력 결과입니다.

--- 과일 이름 2개를 입력하세요 ---
1. 첫 번째 과일 이름 입력: 수박
2. 두 번째 과일 이름 입력: 멜론

--- 입력된 과일 목록 ---
첫 번째 과일: 수박
두 번째 과일: 멜론

💡 핵심 설명

  • import java.util.Scanner;: Scanner 클래스를 사용하기 위해 반드시 필요한 구문입니다.
  • Scanner scanner = new Scanner(System.in);: 시스템 입력(System.in)으로부터 데이터를 읽어올 수 있도록 Scanner 객체를 생성합니다.
  • scanner.nextLine(): 사용자가 한 줄의 문자열을 입력하고 엔터를 누를 때까지 기다렸다가, 입력된 문자열 전체를 반환합니다.

 

💻 Scanner로 입력받아 배열에 저장 후 출력

이 코드는 입력받은 2개의 과일 이름을 String 배열에 순서대로 저장하고, 저장된 배열을 반복문을 통해 출력합니다.

Java
 
import java.util.Scanner;

public class ScannerArrayOutput {
    public static void main(String[] args) {
        // 1. Scanner 객체 생성
        Scanner scanner = new Scanner(System.in);
        
        // 2. 2개의 문자열을 저장할 배열 생성
        final int SIZE = 2;
        String[] fruits = new String[SIZE]; 
        
        System.out.println("--- 과일 이름 " + SIZE + "개를 입력하세요 ---");

        // 3. 일반 for 문을 사용하여 사용자 입력을 배열에 저장
        // i는 0과 1을 반복하며 배열의 인덱스 역할을 합니다.
        for (int i = 0; i < SIZE; i++) {
            System.out.print((i + 1) + "번째 과일 이름 입력: ");
            fruits[i] = scanner.nextLine(); 
        }
        
        // Scanner 닫기
        scanner.close(); 
        
        System.out.println("\n--- 입력된 과일 목록 (배열 출력) ---");

        // 4. 일반 for 문을 사용하여 배열의 모든 요소를 출력
        for (int i = 0; i < fruits.length; i++) {
            System.out.println("과일[" + i + "]: " + fruits[i]);
        }
    }
}

📝 실행 예시

--- 과일 이름 2개를 입력하세요 ---
1번째 과일 이름 입력: 망고
2번째 과일 이름 입력: 키위

--- 입력된 과일 목록 (배열 출력) ---
과일[0]: 망고
과일[1]: 키위