Java string.format() 메소드란 무엇입니까?
Java 문자열 format() 메소드는 다양한 형식 지정자를 사용하여 문자열, 정수, 소수 값 등의 형식을 지정하는 데 사용됩니다. 이 메서드는 지정된 로케일, 지정된 포맷터 및 인수를 사용하여 형식화된 문자열을 반환합니다. 로캘이 제공되지 않으면 문자열 형식 지정에 기본 로캘을 사용합니다. string.format ()은 Java String 클래스의 정적 메소드입니다. 구문 문자열 format() 메서드 에는 두 가지 유형이 있습니다 . 하나는 제공된 로캘이 있고 다른 하나는 제공되지 않은 기본 로캘을 사용합니다.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