JAVA/포스팅

자바 System.in

짜집퍼박사(짜박) 2023. 11. 26. 16:06

System.in은 자바에서 표준 입력 스트림을 나타내는 객체입니다. 이것은 보통 사용자로부터의 입력을 읽을 때 주로 활용됩니다. System.in은 InputStream 클래스의 인스턴스로, 바이트 단위로 데이터를 읽습니다.

자바에서 System.in을 사용하여 키보드로부터 사용자의 입력을 받기 위해서는 주로 Scanner나 BufferedReader와 같은 클래스를 사용합니다.

 

1. Scanner를 사용한 표준 입력

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        // System.in을 이용하여 Scanner 생성
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name + "!");

        // 반드시 닫아주어야 합니다.
        scanner.close();
    }
}

 

2. BufferedReader를 사용한 표준 입력

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderExample {
    public static void main(String[] args) throws IOException {
        // InputStreamReader와 BufferedReader를 이용하여 System.in으로부터 데이터를 읽음
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("Enter a number: ");
        String input = reader.readLine();
        int number = Integer.parseInt(input);
        System.out.println("You entered: " + number);

        // 반드시 닫아주어야 합니다.
        reader.close();
    }
}

이와 같이 System.in을 이용하여 사용자로부터의 입력을 읽을 수 있습니다. 주의할 점은 System.in은 InputStream이므로, 바이트 단위로 데이터를 읽습니다. 따라서 InputStreamReader와 같은 문자 스트림을 이용하여 문자를 읽을 수 있도록 변환해 주는 것이 좋습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 System.err  (0) 2023.11.26
자바 System.out  (0) 2023.11.26
자바 표준입출력  (0) 2023.11.26
자바 OutputStreamWriter  (0) 2023.11.26
자바 InputStreamReader  (0) 2023.11.26