반응형

자바 System.out.printf(), C 언어 printf() 함수와 비슷 

 

글.  오상문 sualchi@daum.net

 

C 언어를 사용하면서 많이 사용하는 printf() 함수와 비슷한 기능을 하는 자바 메소드는 System.out.format() 또는 System.out.printf() 입니다.

 

C 언어 printf() 함수는 다음처럼 사용할 수 있는데,

 

  printf( "%s %d %f\n", "sualchi", 100, 100.123 );

  //  출력: sualchi 100 100.123

 

자바의 format() 또는 printf() 메소드에서도 같은 형식을 사용할 수 있습니다.

단, 서식문자에서 10진수 출력용 %i 서식은 지원하지 않으므로 %d를 사용하기 바랍니다.

 

  System.out.format( "%s %d %f\n", "sualchi", 100, 100.123 );

  //  출력: sualchi 100 100.123

 

  System.out.printf( "%s %d %f\n", "sualchi", 100, 100.123 );

  //  출력: sualchi 100 100.123

 

<예제>

public class Hello {

  public static void main(String[] args) { 
    System.out.println("==================");  
    System.out.println("Hello, world! 1");
    System.out.print("Hello, world! 2\n");
    System.out.printf("Hello, world! 3\n");
    System.out.format("Hello, world! 4\n"); 
    System.out.printf("%s %d\n", "Hello, world!", 5);   // %i 사용하면 에러 발생
    System.out.format("%s %d\n", "Hello, world!", 6);   
  }
}

 

[실행 결과]

==================
Hello, world! 1
Hello, world! 2
Hello, world! 3
Hello, world! 4
Hello, world! 5
Hello, world! 6

 

 

[참고] format은 String에서 사용할 수 있는 메소드이기도 합니다.

String s = String.format("%s %d","Hello, world!, 7);

System.out.println(s);  
// 결과: Hello, world! 7

 

<이상>

 

 

반응형

+ Recent posts