▶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 |