▶ InputStreamReader클래스 이용한 키 입력
● Sysyem.in
- 키보드로부터 읽는 자바의 표준 입력 스트림
- 읽은 키 값을 바이트(문자아님)로 리턴
● 키보드로부터 문자 읽기 → InputStreamReader 클래스 이용
- System.in에서 키를 읽게 하고, 읽은 바이트를 문자로 변환
- 키 입력 동안 문제가 발생하면 IOException 발생
- try-catch를 이용한 예외 처리 필요(예외 처리 챕터에서 설명)
▶ Sacnner클래스 이용한 키 입력
- InputStreamReader보다 쉬운 방법
- java.util.Scanner 클래스
● 키보드로부터 문자 읽기 → Scanner 클래스 이용
- System.in에게 키를 읽게 하고, 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴
- import문 필요(소스 맨 앞줄에 사용)
● Scanner에서 키 입력 받기
- Scanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음
- 공백 문자: '\t', '\f', '\r', '\n', ' , '
- 개발자가 원하는 다양한 타입 값을 쉽게 읽을 수 있음
▶ Scanner 주요 메소드
예제) Scanner를 이용한 키 입력
예제) hasNext() 이용한 키 입력
import java.util.Scanner;
public class ScannerTest {
public static void main(String args[]) {
int count = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("선수명단을 입력하시오");
while(scanner.hasNext()){ //다음이 토큰이 있을때까지 반복, (Ctrl+Z) 입력시 종료
String name = scanner.next();
System.out.println("선수" + count + ":" + name);
count++;
};
}
}
'[Java]' 카테고리의 다른 글
[Java] 객체 지향 (0) | 2022.12.27 |
---|---|
[Java] 예외 처리 (0) | 2022.12.27 |
[Java] 자바소스 편집, 이클립스 사용법 (0) | 2022.12.25 |
[Java] 자바 개발환경 설치 (0) | 2022.12.24 |
[Java] 개요 (0) | 2022.12.23 |
댓글