형식화된 출력 - println(), printf()
- println() 은 출력 형식을 지정할 수 없다
- 실수의 자릿수 조절불가 - 소수점 n자리까지만 출력하고 싶지만 기능이 없다
EX) System.out.println(10.0/3); = 3.33333333...... - 10진수로만 출력된다 - 8진수, 16진수로 출력하고 싶은데...
EX) System.out.println(0x1A); // 26 - 항상 줄바꿈을 한다
- 실수의 자릿수 조절불가 - 소수점 n자리까지만 출력하고 싶지만 기능이 없다
- printf() 는 출력 형식을 지정할 수 있다
- ln의 1번 예시는 이렇게 "%.2f" 를 사용하여 자릿수를 지정할 수 있다System.out.printf("%.2f", 10.0/3); = 3.33
- ln의 2번 예시는 이렇게 "%x"를 통해 16진수로도 나타낼수 있다
System.out.printf("%x", 0x1A); = 1A
※%d = 10진수, %x = 16진수 - 따로 줄 바꿈을 하지 않기 때문에 개행문자("\n")을 사용해야한다
Printf() 의 지시자
위에서 본것처럼 %로 시작하는것을 지시자 라고 부른다
지시자 | 설명 | |
정수 | %b | Boolean형식으로 출력 |
%o | 8진수의 형식으로 출력 | |
%d | 10진수의 형식으로 출력 | |
%x, %X | 16진수의 형식으로 출력 | |
실수 | %f | 부동 소수점의 형식으로 출력 |
%e, %E | 지수 표현식의 형식으로 출력 | |
문자 | %c | 문자 형식으로 출력 |
%s | 문자열 형식으로 출력 |
Scanner
- Scanner
- 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
- Scanner사용법
- import문 추가
import java.util.*; - Scanner객체의 생성
Scanner scanner = new Scanner(System.in); - Scanner객체를 사용
int num = scanner.nextInt(); --- 화면에서 입력받은 정수를 num에 저장
1) String input = scanner.nextLine(); --- 화면에서 입력받은 내용을 input에 저장
2) int num = Integer.parseInt(input); --- 문자열(input)을 숫자(num)으로 변
- import문 추가
'Java' 카테고리의 다른 글
캐시와 캐싱 그리고 전략. (0) | 2024.05.27 |
---|---|
Comparable 과 Comparator의 이해 (2) | 2023.10.17 |
연산자 (0) | 2023.04.26 |
변수 (4) | 2023.04.24 |
Java의 기초 (0) | 2023.04.24 |