Scanner 클래스

1. 표준 출력장치를 참조하기 위해 System.out를 사용한다

print(), println(), printf() 메소드를 사용

2. 표준 입력장치(키보드)를 참조하기 위해 System.in를 사용한다

Scanner input = new Scanner(System.in);

System.in

- 키보드로부터 직접 읽는 자바의 표준 입력 스트림

- 문제점: 키 값을 바이트 데이터로 넘겨주므로 응용프로그램이 문자 정보로 변환해야 함

 

3. System.in에게 키를 읽게 하고, 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴

 

4. Scanner에서 키 입력 받기

- Scanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음

- 공백문자 : \t, \f, \t, \n

- 개발자가 원하는 다양한 타입의 값으로 바꾸어 읽을 수 있음

 

5. Scanner 객체를 위한 메소드

메소드 설명
nextByte( ) byte타입의 정수 하나를 읽는다
nextShort( )  
nextInt( )  
nextLong( )  
nextFloat( )  
nextDouble( )  
next( ) 공백 이전에 종료되는 하나의 문자열을 읽는다
nextLine( ) 한 줄의 문자열을 읽는다
즉 '\n'을 포함하는 한 라인을 읽고 '\n'을 버린 나머지 문자열을 리턴한다
close Scanner의 사용 종료

 

자바에서 사용하는 출력문의 종류

System.out.print("문자열" or 변수 or 숫자)

: 작성한 내용을 그대로 표시하고, 커서를 그 자리에서 멈춘다

 

System.out.println("문자열" or 변수 or 숫자)

: 작성한 내용을 그대로 표시하고, 다음줄로 줄 이동 한다

 

 System.out.printf("num : %d", 18) ("서식문자", 값)

: 표시할 내용 안에 지시자를 사용하여 들어갈 값의 형식을 지정하고, 콤마 뒤에 오는 값을 대입하여 표시한다. (줄바꿈 x)

하나의 서식 문자 내에 여러개의 지시자를 사용하여 표현 하는 것도 가능하다.

> 예시

더보기
더보기
// 정수(decimal)
System.out.printf("%d\n", 100);
System.out.println();				//100

// 실수(float)
System.out.printf("%.1f", 3.14);
System.out.println();				//3.1

// 문자 한 개(character)
System.out.printf("%c형", 'B');
System.out.println();				//B형

// 문자 여러개(String)
System.out.printf("%s", "Java");
System.out.println();				//Java

printf 내에서 자주 사용되는 지시자 목록

시자
설명
%d
10진수(decimal) 정수 출력
%f
부동 소수점(floating-point) 출력. %.1f 의 형식으로 소수점 자리수를 지정할 수 있다. (2: 소수점 2자리)
%s
문자열(string) 출력
%c
문자(character) 출력
%n
줄바꿈 지시자
%b
boolean 형식 출력
%o
8진 정수 출력
%x, %X
16진 정수 출력

'Language > Java' 카테고리의 다른 글

예외정보 얻기  (0) 2022.02.17
조건문 if / 선택문 switch  (0) 2022.01.25
this  (0) 2022.01.18
Overloding(다향성) / Overriding(상속성)  (0) 2022.01.07
객체 배열  (0) 2022.01.04