Java

[String] Java - format() 메서드 ★★★ - 문자열 포맷 (= format메서드 = 포맷 메서드)

12,687
목차
  1. format() 예제 - 문자열/부동소수 포맷
  2. format() 정의
  3. format() 구문
  4. 포맷 지정자
  5. format() 예제 - 10진수/16진수/단일문자 포맷
  6. format() 예제 - 숫자 (길이/자릿수) 포맷

 

format() 예제 - 문자열/부동소수 포맷

Hz.java

 

public class Hz{  

  public static void main(String args[]){  

    String site="홈짱닷컴 Homzzang.com";  

    String s1=String.format("사이트: %s",site);  

    String s2=String.format("값: %f",12.34567);  

    String s3=String.format("값: %20.12f",12.34567); 

  

    System.out.println(s1);  

    System.out.println(s2);  

    System.out.println(s3);  

  }

}

 

결과값:

사이트: 홈짱닷컴 Homzzang.com

값: 12.345670

값:      12.345670000000

 

format() 정의

 

지정한 (locale, format, arguments)로 포맷된 문자열 반환.

 


 

1.

String.format () 메서드에 locale 지정 안 하면,
Locale.getDefault() 메서드 호출해 기본 locale 사용.

 

2.

Java 언어의 format() 메소드는 C 언어의 sprintf () 함수나 Java 언어의 printf () 메소드와 같음.

 

 

format() 구문

2가지 형태 가능.

 

public static String format(String format, Object... args)  

또는,  

public static String format(Locale locale, String format, Object... args)  

 


[매개변수]

 

locale

선택. 로케일 지정.


format

필수. 문자열 포맷


args

선택. 포맷된 문자열 위한 독립변수들. (0개 이상 가능)

 

 

포맷 지정자

※ 적용 : 적용대상.

※ 반환 : 반환값.

 

%a 

적용: floating point (부동소수) 자료형. 단, BigDecimal은 제외.

반환: 부동 소수점 숫자의 16진수.

 

%b

적용: 모든 타입의 자료형.

반환: Null 아닌 경우 "true", Null인 경우 "false" 반환.


%c

대상: character (단일문자) 자료형.

반환: 유니코드 단일문자 반환.

 

%d

대상: integer (정수: byte, short, int, long, bigint 포함)

반환: 10진수 정수.

 

%e

대상: floating point (부동소수)

반환: 과학적 표기법의 십진수.

 

%f

대상: floating point (부동소수)

반환: 십진수.

 

%g

대상: floating point (부동소수)

반환: 십진수. (※ 정밀도와 값에 따라 과학적 표기법 가능).

 

%h

대상: 모든 자료형.

반환: hashCode() 메서드 반환값의 16진수 문자열.

 

%n

대상: 없음

반환: 플랫폼 별 라인 구분 기호.

 

%o

대상: Integer (정수: byte, short, int, long, bigint 포함)

반환: 8 진수.

 

%s

대상: 모든 자료형.

반환: 문자열 값.

 

%t

대상: Date/Time (날짜/시간: long, Calendar, Date, TemporalAccessor 포함)

반환: 지정 형식으로 변환된 날짜/시간.

[참고] 전환 위해선 %t 뒤에 더 많은 flag 필요.

 

%x

대상: integer (정수: byte, short, int, long, bigint 포함)

반환: 16진수 문자열.

 

 

format() 예제 - 10진수/16진수/단일문자 포맷

Hz.java

 

public class Hz {  

    public static void main(String[] args) {  

        String str1 = String.format("%d", 123); // 십진수 

        String str2 = String.format("%s", "Homzzang.com"); // 문자열

        String str3 = String.format("%f", 123.00); // 기본 부동소수 (소수점: 6자리)

        String str4 = String.format("%x", 123); // 16진수

        String str5 = String.format("%c", 'H'); // 단일문자

        System.out.println(str1); // 123

        System.out.println(str2); // Homzzang.com

        System.out.println(str3); // 123.000000

        System.out.println(str4); // 7b

        System.out.println(str5); // H

    }  


 

format() 예제 - 숫자 (길이/자릿수) 포맷

Hz.java

 

public class Hz {  

    public static void main(String[] args) {  

        String s1 = String.format("%d", 123);  

        String s2 = String.format("|%10d|", 123);  // 길이10 (우측정렬: 기본값)

        String s3 = String.format("|%-10d|", 123); // 길이10 + 좌측정렬  

        String s4 = String.format("|% d|", 123); // 빈공백 추가

        String s5 = String.format("|%010d|", 123); // 길이10 + 공백에 0 추가.  

        System.out.println(s1);  // 123

        System.out.println(s2);  // |       123|

        System.out.println(s3);  // |123       |

        System.out.println(s4);  // | 123|

        System.out.println(s5);  // |0000000123|

    }  

}


PS. 숫자 길이 표시 위해, | 막대바 추가.



분류 제목
Keyword Java - public 키워드 - 다른 클래스의 접근을 허용. (= 퍼블릭)
Keyword Java - requires 키워드 △ - 모듈 내부에 필요한 라이브러리 지정. (Java 9 이상)
Keyword Java - return 키워드 - 메서드 실행 후, 값을 반환.
Keyword Java - short 키워드 - short 정수 자료형 선언.
Keyword Java - static 키워드 - 객체 생성 없이 바로 접근 가능한 (메서드/속성) 선언.
Keyword Java - strictfp 키워드 △ - 부동 소수점 계산 정밀도 및 반올림 제한.
Keyword Java - super 키워드 - 슈퍼클래스 (= 부모클래스) 객체 의미.
Keyword Java - switch 키워드 - switch 조건문 선언.
Keyword Java - synchronized 키워드 △ - 한 번에 하나의 스레드에서만 메소드에 접근 가능 지정하는 …
Keyword Java - this 키워드 - (메서드・생성자)에서 현재 객체 지칭. (= 디스)
Keyword Java - throw 키워드 - exception (= 예외 = 사용자 지정 오류) 던지기
Keyword Java - throws 키워드 -
Keyword Java - transient 키워드 △ - 속성이 객체의 지속 상태의 일부가 아님을 지정하는 비접근 수정자…
Keyword Java - try 키워드 - 오류 테스트 할 코드 블록 정의
Keyword Java - var 키워드 △ - 변수 선언. (Java 10 이상부터.)
7/13
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인