반응형
Println() 은 한번에 한가지 자료형 밖에 출력하지 못하는 단점이 있고,
반면 Printf()는 format을 지정하여, 다양한 자료형을 섞어서 출력 할 수 있다.
printf()는 지시자를 이용하여 여러 가지 형식으로 값을 변환하여 출력 할 수 있음
ㅁ printf()의 지시자
지시자 | 설명 |
%d | 10진수출력 |
%x | 16진수 출력 |
%f | 부동소수점 출력 |
%c | 문자(Character)출력 |
%s | 문자열(String) 출력 |
%n | 다음줄로 이동 |
ㅁ %s(문자열String)의 추가기능
%s 추가기능 | Ex) | |
%Ns | %20s | 최소 20글자 출력 (우측부터) |
%-Ns | %-20s | 최소 20글자 출력 (왼쪽부터) |
%.Ns | %.10s | 왼쪽에서 10글자만 출력 |
%s | %s | 문자열 전체 출력 |
ㅁ Printf() 출력 예제
class Printf_Test {
public static void main(String[] args) {
String Test = "abcdefghijklmnop"; // 16개
int a = 1234;
double d = 1.23456789;
System.out.printf("d=%f%n", d);
//결과 : d=1.234568
System.out.printf("[12345678901234567890]%d,%n", a);
//결과 : [12345678901234567890]1234,
System.out.printf("[%s]%n", Test);
//결과 : [abcdefghijklmnop]
System.out.printf("[%30s]%n", Test);
//결과 : [ abcdefghijklmnop]
// -- > 총 30글자의 자리, 오른쪽부터 출력
System.out.printf("[%-30s]%n", Test);
//결과 : [abcdefghijklmnop ]
// -- > "-"으로 총 30글자의 자리, 왼쪽부터 출력
System.out.printf("[%.5s]%n", Test);
//결과 : [abcde]
// -- > "." 으로 5글자만 출력
}
}
반응형
'프로그래밍 > java' 카테고리의 다른 글
HashMap 순회 에러 방지 (0) | 2025.01.02 |
---|---|
hashset, treeset 비교 (0) | 2024.12.22 |
hashmap vs treemap 비교 (1) | 2024.12.21 |
[java]keystore 경로, list 확인 (0) | 2023.02.02 |
이클립스 주요 단축키 (0) | 2022.12.30 |