Saturday, September 23, 2006
자바/Java] printf(), sprintf() 함수 포맷 출력 구현, System.out.println()으로
자바에서 printf()함수 형식으로 출력하기
파일명: Foo.java
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
public class Foo {
public static void main(String args[]) {
String s = "하하하"; // 문자열
char c = '가'; // 유니코드 문자 1개
int i = 255; // 부호 있는 정수
System.out.println(String.format("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10));
// 출력 결과: 하하하 255 가 255.000000 FF ff 0A
System.out.format("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10);
// 더 줄이면 위와 같이
System.out.printf("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10);
// 이렇게 printf 를 직접 쓸 수도... 이건 별로 자바스럽지가 않군요
}
}
public static void main(String args[]) {
String s = "하하하"; // 문자열
char c = '가'; // 유니코드 문자 1개
int i = 255; // 부호 있는 정수
System.out.println(String.format("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10));
// 출력 결과: 하하하 255 가 255.000000 FF ff 0A
System.out.format("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10);
// 더 줄이면 위와 같이
System.out.printf("%s %d %c %f %X %x %02X%n", s, i, c, (float) i, i, i, 10);
// 이렇게 printf 를 직접 쓸 수도... 이건 별로 자바스럽지가 않군요
}
}
String.format() 메소드로, C언어의 sprintf() 함수를 구현할 수 있습니다. 자바 1.5 (=자바 5.0) 이상에서만 사용 가능합니다.
이것을 System.out.println()으로 출력하면, 최종적으로 printf() 함수와 같은 역할을 하게 됩니다.
%s %d %c %f %X %x %02X
이런 포맷 지정자는, C언어의 것과 거의 같습니다. (▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier 참조)
▶▶ 자바/Java] 실수 소수점 출력 자리 지정 + 원주율 상수 출력 예제 - PI
▶▶ 자바/Java] 10진수, 16진수로 변환 출력 - 십진수 십육진수(헥사;Hex)
▶▶ 자바/Java] System.out.format() 줄바꿈, 운영체제(OS) 종류에 맞게; line separator
▶▶ Java/자바] 플러스 마이너스 부호 항상 출력, 음수 양수 기호 포맷; Plus Minus Sign
▶▶ Java/자바] 실수의 지수 표기법 (Scientific Notation;과학적 표기법)
tag: java
자바 | Java
<< Home