mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
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 를 직접 쓸 수도... 이건 별로 자바스럽지가 않군요


  }
}



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

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top