CodeGym /Java Blog /무작위의 /자바 문자열 형식()
John Squirrels
레벨 41
San Francisco

자바 문자열 형식()

무작위의 그룹에 게시되었습니다

Java string.format() 메소드란 무엇입니까?

Java 문자열 format() 메소드는 다양한 형식 지정자를 사용하여 문자열, 정수, 소수 값 등의 형식을 지정하는 데 사용됩니다. 이 메서드는 지정된 로케일, 지정된 포맷터 및 인수를 사용하여 형식화된 문자열을 반환합니다. 로캘이 제공되지 않으면 문자열 형식 지정에 기본 로캘을 사용합니다. string.format ()은 Java String 클래스의 정적 메소드입니다. Java 문자열 형식() - 1구문 문자열 format() 메서드 에는 두 가지 유형이 있습니다 . 하나는 제공된 로캘이 있고 다른 하나는 제공되지 않은 기본 로캘을 사용합니다.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
매개변수
  1. format() 메소드 에 적용될 로케일 값입니다 .
  2. 출력 문자열의 형식을 지정합니다.
  3. 형식 문자열의 인수 수는 0부터 여러 개까지입니다.
반환 항상 로캘에 따라 형식이 지정된 문자열을 반환합니다. 예외 format () 메서드는 2개의 예외를 반환합니다.
  1. NullPointerException , 형식이 null이면 NullPointerException 이 발생합니다.
  2. 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

결론

이제 Java 문자열 format() 메소드가 무엇인지, 원하는 결과를 얻기 위해 다양한 형식 지정자에 대해 이를 구현하는 방법을 이해하셨기를 바랍니다. 자유롭게 연습하고 도움이 더 필요할 때마다 다시 방문하세요. 즐거운 학습! 배운 내용을 강화하려면 Java 과정의 비디오 강의를 시청하는 것이 좋습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION