EEALL@ONCE
☕ Scanner / System.in 본문
728x90
`Scanner` 클래스와 `System.in`은 자바에서 입력을 받기 위해 자주 사용되는 방법 중 하나입니다.
1. `Scanner` 클래스:
- `java.util.Scanner` 패키지에 있는 클래스로, 키보드 입력 또는 파일로부터 텍스트 값을 읽어오기 위해 사용됩니다.
- 다양한 자료형으로의 입력 처리가 가능하며, 편리하게 사용할 수 있습니다.
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int number = scanner.nextInt();
2. `System.in`:
- `System.in`은 `InputStream`의 인스턴스로, 표준 입력 스트림을 나타냅니다.
- 주로 키보드로부터 바이트 단위의 입력을 받을 때 사용됩니다.
- `Scanner`와 달리 바이트 단위로 처리하므로, 문자열이나 다른 자료형으로 변환하는 추가 작업이 필요합니다.
InputStream inStream = System.in;
byte[] buffer = new byte[10];
int bytesRead = inStream.read(buffer);
- `Scanner`: 사용하기 편리하고, 다양한 자료형으로 입력을 처리할 수 있으므로 일반적인 입력 작업에 적합합니다.
- `System.in`: 낮은 수준의 입출력 작업이 필요한 경우나 특수한 스트림 처리가 필요할 때 사용됩니다. 바이트 단위로 작업하므로 추가적인 처리가 필요할 수 있습니다.
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕StringIndexOutOfBoundsException (0) | 2023.08.17 |
---|---|
☕InputStream (0) | 2023.08.17 |
☕ 원시형 매개변수 vs 참조형 매개변수 (0) | 2023.08.17 |
☕메소드 오버로딩(Method Overloading) (0) | 2023.08.16 |
☕메소드"(`method`) / "함수"(`function`) (0) | 2023.08.16 |