String 클래스의 format() 메서드는 서식이 지정된 문자열을 만들고 여러 문자열 개체를 연결하는 데 사용됩니다. C 언어에 익숙한 학생들은 C 언어의 sprintf() 메서드를 기억해야 합니다. format() 메서드에는 두 가지 오버로드된 형식이 있습니다.
format(String format, Object... args) 새 문자열은 현지 언어 환경을 사용하여 문자열 형식과 매개변수를 지정하여 형식이 지정된 새 문자열을 생성합니다.
format(Locale locale, String format, Object... args)는 지정된 로케일을 사용하여 문자열 형식과 매개변수를 지정하여 형식화된 문자열을 생성합니다.
그림과 같이 다양한 데이터 유형을 문자열로 변환하는 다양한 변환 문자를 보여줍니다.
테스트 케이스
public static void main(String[] args) { String str=null; str=String.format("Hi,%s", "王力"); System.out.println(str); str=String.format("Hi,%s:%s.%s", "王南","王力","王张"); System.out.println(str); System.out.printf("字母a的大写是:%c %n", 'A'); System.out.printf("3>7的结果是:%b %n", 3>7); System.out.printf("100的一半是:%d %n", 100/2); System.out.printf("100的16进制数是:%x %n", 100); System.out.printf("100的8进制数是:%o %n", 100); System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85); System.out.printf("上面价格的16进制数是:%a %n", 50*0.85); System.out.printf("上面价格的指数表示:%e %n", 50*0.85); System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85); System.out.printf("上面的折扣是%d%% %n", 85); System.out.printf("字母A的散列码是:%h %n", 'A'); }