printf("서식문자열", 값1, 값2....)
- 문자열(String)으로 만들때는 -> String.format()
String.format("서식문자열", 값1, 값2....)
- format specifier (서식 지정자)
%d : 십진수 정수로 출력
%f : 실수 출력
%s : 문자열 출력
%c : '문자하나' 출력
%x : 16진수 정수로 출력
%% : % 출력
public class PrintFormatMain {
public static void main(String[] args) {
System.out.println("서식화된 출력: printf(), String.format()");
double pi = Math.PI;
System.out.println(pi);
System.out.printf("원주율 %f\n", pi);
System.out.printf("원주율 %.2f\n", pi);
int age = 10;
short grade = 3;
System.out.printf("제 나이는 %d 살입니다. 학년은 %d 학년입니다\n", age, grade);
System.out.printf("제 나이는 %d 살입니다. 학년은 %d 학년입니다\n", 64, 2);
System.out.printf("%d, %x, %c, %X, %x\n", 65, 65, 65, 63, 63);
System.out.printf("|%d|%d|%d|\n", 100, 200, 300);
System.out.printf("|%5d|%5d|%5d|\n", 100, 200, 300);
System.out.printf("|%-5d|%-5d|%-5d|\n", 100, 200, 300);
System.out.printf("|%6.1f|\n", 182.364);
System.out.printf("제 이름은 [%10s] 입니다. 혈액형은 %c 형입니다.\n", "김만두", 'B');
double rate = 134423.0 / 345678.0;
System.out.printf("합격률은 %.1f%% 입니다\n", rate * 100);
System.out.printf("|%05d|%05d|%05d|\n", 100, 200, 300);
String fmt = "주소 : %s, 우편번호[%05d]";
System.out.printf(fmt +"\n", "서울", 12345);
System.out.printf(fmt +"\n", "광주", 45);
System.out.printf(fmt +"\n", "대구", 776);
System.out.println();
String.format("합격률은 %.1f%% 입니다", rate);
String result = String.format("합격률은 %.1f%% 입니다", rate);
System.out.println(result);
}
}