반응형
C언어의 printf()와 유사한 형태의 출력을 지원.
형태 : printf() 메소드
printf(String format, Object ... args) // format 부분에 %포맷 지정. (C와 형태 같음)
단, 문자, 숫자 데이터인 경우에는 형태가 다름
형태 : format
%[argument_index$][flags][width][.precision]conversion
/*
형태 : printf() 메소드
printf(String format, Object ... args) // format 부분에 %포맷 지정. (C와 형태 같음)
단, 문자, 숫자 데이터인 경우에는 형태가 다름
형태 : format
%[argument_index$][flags][width][.precision]conversion
/*
argument_index$ : 출력할 데이터의 번호. ex) 1$ = args의 첫번째 데이터.
flags : 출력할 데이터의 포맷에 대한 추가 정보 지정 문자.
width : 출력에 사용될 최소 문자의 개수.
precision : 출력될 문자의 개수 제한.
conversion : 출력될 데이터의 포맷 지정.
flags : 출력할 데이터의 포맷에 대한 추가 정보 지정 문자.
width : 출력에 사용될 최소 문자의 개수.
precision : 출력될 문자의 개수 제한.
conversion : 출력될 데이터의 포맷 지정.
*/
ch1_ex2>> FormattedOutput.java
public class FormattedOutput {
conversion |
의미 |
b |
args가 null인 경우 false, args가 boolean 혹은 Boolean 타입인 경우에는 String.valueOf()의 값이 출력. 그렇지 않은 경우 true출력 |
s |
args가 Fomattable 인터페이스를 구현한 경우 arg.formatTo()의 내용이 출력, 그렇지 않은 경우 arg.toString()의 내용 출력. |
c |
유니코드 문자 |
d |
10진수 정수 |
o |
8진수 정수 |
x |
16진수 정수 |
e |
10진수 숫자(지수 형태) |
f |
10진수 숫자 |
g |
10진수 숫자 |
t |
날짜 & 시간 |
ch1_ex2>> FormattedOutput.java
public class FormattedOutput {
public static void main(String args[]) {
String msg = "Hello World";
int integral = 12345;
double floating = 123.4567;
System.out.printf("%s \n", msg); //문자열 포맷.
System.out.printf("%d \n%10d \n", integral, integral); //10진수 정수, 출력내용의 문자개수 최소 10개로 지정.
System.out.printf("%f \n%.3f \n%1$e", floating, floating); //정수, 소수점 이하 3자리로 제한, 첫번째 데이터 e포맷으로 지정.
}
}
/* 3번째 라인. 출력문자를 10개로 지정했는데, 실제 데이터가 그보다 작으므로 앞에 공백 삽입 됨. */
/* 3번째 라인. 출력문자를 10개로 지정했는데, 실제 데이터가 그보다 작으므로 앞에 공백 삽입 됨. */
'Fundamental Notes > JAVA' 카테고리의 다른 글
[JAVA] 09. 04. 01 - MVC 스윙 모델 (0) | 2009.04.01 |
---|---|
java 실습 (0) | 2009.01.23 |
자바 초보자가 자주 범하는 실수들 (0) | 2009.01.23 |
Java Applet? (0) | 2009.01.23 |
JAVA? (0) | 2009.01.09 |