EEALL@ONCE

☕ Scanner / System.in 본문

언어💻/자바☕

☕ Scanner / System.in

올엣원스 2023. 8. 17. 09:27
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