logo

자바 문자열 형식()

그만큼 자바 문자열 형식() 메소드는 주어진 로케일, 형식 및 인수에 따라 형식화된 문자열을 반환합니다.

Java에서 int를 문자열로

String.format() 메서드에 로캘을 지정하지 않으면 다음을 호출하여 기본 로캘을 사용합니다. Locale.getDefault() 방법.

Java 언어의 format() 메소드는 다음과 같습니다. 스프린트프() C 언어의 함수와 프린트프() 자바 언어의 방법.


내부 구현

 public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); } 

서명

문자열 format() 메소드에는 두 가지 유형이 있습니다.

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

매개변수

현지의 : format() 메소드에 적용할 로케일을 지정합니다.

체재 : 문자열의 형식입니다.

인수 : 형식 문자열에 대한 인수입니다. 0 이상일 수 있습니다.

마이스페이스가 뭐야?

보고

형식화된 문자열


던지기

NullPointer예외 : 형식이 null인 경우.

불법형식예외 : 형식이 불법이거나 호환되지 않는 경우.


Java 문자열 형식() 메서드 예

 public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }} 
지금 테스트해보세요
 name is sonoo value is 32.334340 value is 32.334340000000 

Java 문자열 형식 지정자

여기서는 Java 문자열에서 지원하는 형식 지정자 테이블을 제공합니다.

형식 지정자 데이터 형식 산출
%ㅏ 부동 소수점(제외 BigDecimal ) 부동 소수점 숫자의 16진수 출력을 반환합니다.
%비 어떤 유형 null이 아니면 'true', null이면 'false'
%씨 성격 유니코드 문자
%디 정수(byte, short, int, long, bigint 포함) 십진수
%그것은 부동 소수점 과학적 표기법의 십진수
%에프 부동 소수점 십진수
%g 부동 소수점 십진수, 정밀도와 값에 따라 과학적 표기법으로 표시될 수도 있습니다.
%시간 어떤 유형 hashCode() 메서드의 값을 나타내는 16진수 문자열입니다.
%N 없음 플랫폼별 줄 구분 기호입니다.
%영형 정수(byte, short, int, long, bigint 포함) 8진수
%에스 어떤 유형 문자열 값
%티 날짜/시간(긴 날짜, 달력, 날짜 및 TemporalAccessor 포함) %t는 날짜/시간 변환의 접두어입니다. 이후에는 더 많은 형식 지정 플래그가 필요합니다. 아래의 날짜/시간 변환을 참조하세요.
%엑스 정수(byte, short, int, long, bigint 포함)

16진수 문자열.

저녁 식사 대 저녁 식사

Java 문자열 형식() 메서드 예 2

이 방법은 다양한 데이터 유형을 지원하며 이를 문자열 유형으로 형식화합니다. 예를 들어 보겠습니다.

 public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } } 
지금 테스트해보세요
 101 Amar Singh 101.000000 65 c 

Java 문자열 형식() 메서드 예 3

서식 지정 외에도 너비, 패딩 등을 원하는 값으로 설정할 수 있습니다. 정수 값에 대한 너비와 패딩을 설정하는 예를 살펴보겠습니다.

 public class FormatExample3 { public static void main(String[] args) %10d } 
지금 테스트해보세요
 101 | 101| |101 | | 101| |0000000101|