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