자바 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
<이상>
'JAVA' 카테고리의 다른 글
자바 2차원 배열과 랜덤 함수를 이용한 숫자와 평균 출력하기 (0) | 2018.08.06 |
---|---|
자바 콘솔 입출력과 배열 사용 (0) | 2018.08.06 |
자바 파일 복사 예제 (블록 단위 복사) (0) | 2017.03.04 |
자바 파일 복사 예제 (바이트 단위 복사) (0) | 2017.03.04 |
자바 HashMap과 Iterator 사용 예제 (0) | 2017.03.03 |