Java string.format() 메소드란 무엇입니까?
Java 문자열 format() 메소드는 다양한 형식 지정자를 사용하여 문자열, 정수, 소수 값 등의 형식을 지정하는 데 사용됩니다. 이 메서드는 지정된 로케일, 지정된 포맷터 및 인수를 사용하여 형식화된 문자열을 반환합니다. 로캘이 제공되지 않으면 문자열 형식 지정에 기본 로캘을 사용합니다. string.format ()은 Java String 클래스의 정적 메소드입니다.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
매개변수
- format() 메소드 에 적용될 로케일 값입니다 .
- 출력 문자열의 형식을 지정합니다.
- 형식 문자열의 인수 수는 0부터 여러 개까지입니다.
- NullPointerException , 형식이 null이면 NullPointerException 이 발생합니다.
- IllegalFormatException , 지정된 형식이 불법이거나 인수가 충분하지 않으면 이 예외가 발생합니다.
형식 지정자
일반적으로 사용되는 몇 가지 지정자를 살펴보겠습니다.지정자 | 설명 |
---|---|
%봄 여름 시즌 | 문자열 포맷터. |
%디 | 정수에만 사용되는 10진수입니다. |
%영형 | 정수에만 사용되는 8진 정수입니다. |
%f, %F | 소수의 경우 부동 소수점 숫자에 사용됩니다. |
%x, %X | 정수에만 사용되는 16진수 정수입니다. |
Java String.format() 메서드 예
class Main {
public static void main(String[] args) {
// Integer value
System.out.println(String.format("%d", 234));
// String value
System.out.println(String.format("%s", "format() method"));
// Float value
System.out.println(String.format("%f", 99.99));
// Hexadecimal value
System.out.println(String.format("%x", 99));
// Char value
System.out.println(String.format("%c", 'f'));
// Octal value
System.out.println(String.format("%o", 99));
}
}
산출
234 형식() 메서드 99.990000 63 f 143
예
class Main {
public static void main(String[] args) {
int n1 = 99;
// using two different specifiers for formatting the string
System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
}
}
산출
결과는 16진수: 63
예
// to use Locale
import java.util.Locale;
class Main {
public static void main(String[] args) {
int number = 9999999;
// using the default locale if none specified
System.out.println(String.format("Number: %,d", number););
// using the GERMAN locale as the first argument
System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
}
}
산출
번호: 9,999,999 독일어 번호: 9.999.999
GO TO FULL VERSION