
값을 그대로 출력한다.
int num = 42;
String name = "Alice";
System.out.println(num); // 42
System.out.println(name); // Alice
System.out.println("이름: " + name + ", 나이: " + num);
형식(format)을 지정하여 바로 출력한다.
int num = 42;
String name = "Alice";
System.out.printf("숫자: %d, 이름: %s\n", num, name);
출력
숫자: 42, 이름: Alice
System.out.printf("Hello");
System.out.printf("World");
출력
HelloWorld
줄바꿈하려면
System.out.printf("Hello\n");
System.out.printf("World");
출력
Hello
World
포맷팅된 문자열을 만들어서 반환한다.
int num = 42;
String name = "Alice";
String result =
String.format("숫자: %d, 이름: %s", num, name);
System.out.println(result);
출력
숫자: 42, 이름: Alice
String msg = String.format("%d점", 100);
| 포맷 | 의미 |
|---|---|
%d | 정수(int) |
%f | 실수(double) |
%s | 문자열(String) |
%c | 문자(char) |
%b | boolean |
System.out.printf("%d\n", 100);
System.out.printf("%f\n", 3.14);
System.out.printf("%s\n", "Hello");
System.out.printf("%c\n", 'A');
System.out.printf("%b\n", true);
코테에서 가장 많이 쓰는 포맷
double pi = 3.141592;
System.out.printf("%.2f\n", pi);
출력
3.14
System.out.printf("%.3f\n", pi);
출력
3.142
String result = String.format("%.2f", pi);
System.out.println(result);
출력
3.14
double avg = (double) sum / n;
// 소수 둘째 자리까지 출력
System.out.printf("%.2f\n", avg);
String answer =
String.format("%.2f", avg);
// 그대로 출력
System.out.println(value);
// 포맷팅 + 바로 출력
System.out.printf("%d %s\n", num, str);
// 포맷팅 + 문자열 생성
String result = String.format("%d %s", num, str);
// 정수
%d
// 실수
%f
// 문자열
%s
// 문자
%c
// 줄바꿈
\n
// 소수점 둘째 자리
%.2f
// 소수점 셋째 자리
%.3f
⭐⭐⭐ 필수
println()printf()%d%s\n%.2f⭐⭐ 알아두기
String.format()%c%b⭐ 거의 안 씀
%03d%-3d%6.2f%10s이 정도면 코테에서 필요한 출력 포맷은 거의 다 커버된다.