Fundamental Notes/JAVA

Formatted Output

콩콩댕 2009. 1. 23. 11:29
반응형
C언어의 printf()와 유사한 형태의 출력을 지원.

형태 : printf() 메소드
printf(String format, Object ... args)  // format 부분에 %포맷 지정. (C와 형태 같음)

단, 문자, 숫자 데이터인 경우에는 형태가 다름
형태 : format
%[argument_index$][flags][width][.precision]conversion 
/*
argument_index$ : 출력할 데이터의 번호. ex) 1$ = args의 첫번째 데이터.
flags : 출력할 데이터의 포맷에 대한 추가 정보 지정 문자.
width : 출력에 사용될 최소 문자의 개수.
precision : 출력될 문자의 개수 제한.
conversion : 출력될 데이터의 포맷 지정.
*/

 

 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개로 지정했는데, 실제 데이터가 그보다 작으므로 앞에 공백 삽입 됨. */
나는야 자바 초보자 콩콩댕~

'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