java공부

자바/java printf 메소드 알아보기

이쟤키 2021. 7. 16. 03:19
반응형

형식

System.out.printf(format, args);
System.out.printf(locale, format, args);

 

//Boolean
printf("%b%n",null); // false
printf("%B",false); // FALSE

//String
printf("'%s' %n", "apple"); // 'apple'
printf("'%S' %n", "apple"); // 'APPLE'

// "%숫자s" 숫자만큼 오른쪽 정렬, "%-숫자s" 숫자만큼 왼쪽정렬
printf("'%10s'","apple"); // '     apple'
printf("'%-10s'","apple"); // 'apple   

//Char
printf("%c",'s'); // s
printf("%C",'s'); // S

//Number

//Integer - %d
import java.util.Locale; // Locale 사용을 위해 import

printf("total : %d",10000L); // total : 10000
printf("total : %d",10000); // total : 10000

printf(Locale.US, "%,d", 10000; // 10,000
printf(Locale.ITALY, "%,d %n", 10000); // 10.000

//Float and Double - %f
printf("%f", 5.147); // 5.147000
printf("'%5.2f'", 5.147); // ' 5.15'
// %.소수자리수f

//Date and Time

//Time %t(T - 시간전부, H - 시, M - 분, S - 초, p - 오전오후, L - 1000/1초 N - 10억/1초, z - 타임존)
import java.util.Date;

Date date = new Date();
printf("%tT", date); // 현재 시:분:초

printf("%1$tH:%1$tM:%1$tS %1$tp %1$tL %1$tN %1$tz", date);
//00:58:06 오전 572 572000000 +0900

//Date %t(A - 요일, B - 월, Y - 연도, d - 날짜, m - 월(숫자), y - 연도(마지막 두자리)
import java.util.Date;

Date date = new Date();
printf("%1$tA, %1$tB %1$tY", date); // 금요일, 7월 2021
printf("%1$td.%1$tm.%1$ty", date); // 16.07.21