c23 [Java] 표준 입출력
본문 바로가기
[Java]

[Java] 표준 입출력

by Jarvis2304 2022. 12. 26.

 

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

댓글