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 |