Java의 String.format()은 sprintf().The String과 동일합니다. format() 메서드는 형식이 지정된 문자열이 포함된 String 객체를 반환합니다. Java 문자열 format() 메소드는 내장 메소드로, 전달된 로케일, 형식 및 인수를 기반으로 형식화된 문자열을 반환합니다. 문자열에 로케일이 지정되지 않은 경우. format() 메소드에서는 Locale.getDefault()를 호출하여 기본 로케일을 사용합니다. Java 언어에서 format() 메소드는 C 언어의 sprintf() 메소드와 유사합니다. 문자열. 형식 메서드를 사용하면 형식이 지정된 문자열을 다른 문자열에 할당하거나 저장할 수 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
문자열 format() 메소드는 허용되는 매개변수에 따라 두 가지 형태로 제공됩니다.
1.
public static String format(String format, Object... args) { // code }
그리고
2.
public static String format(Locale locale, String format, Object... args) { // code }
매개변수:
Java에서 String.format() 메소드 구현
public static String format(String format, Object... args) { return new Formatter().format( format, args ).toString( ); }
String의 작동. Java의 format() 메소드 문자열입니다. Java의 format() 메소드는 세 개의 매개변수를 허용합니다. 지정된 10개 너비 내에서 0으로 채우기를 사용하여 숫자를 인쇄해야 한다고 가정합니다. 그래서 우리는 문자열을 사용할 수 있습니다. format() 메소드는 "String.format("The number is : %010d", 13002);"입니다. 여기서 첫 번째 매개변수는 형식 문자열이고 두 번째 매개변수는 객체입니다. format() 메서드는 "숫자: 0000013002"라는 문자열을 반환합니다.
문자열의 예. 다양한 형식 지정을 표시하기 위한 Java의 format() 메소드 –
코드:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { // Integer value String s1 = String.format( "The Integer number is : %d" , 132 ); // Float value String s2 = String.format( "The Float number is : %f" , 132.00 ); // Hexadecimal value String s3 = String.format( "The Hexadecimal number is : %x" , 132 ); // Char value String s4 = String.format( "The Char number is : %c" , 'a'); // String value String s5 = String.format( "The String number is : %s" , "Hello world" ); System.out.println( s1 ); System.out.println( s2 ); System.out.println( s3 ); System.out.println( s4 ); System.out.println( s5 ); } }
위 코드의 출력은 –
위 프로그램과 마찬가지로 String. format() 메소드는 형식화된 문자열을 생성하는 데 사용됩니다. String.format() 메서드에서 사용된 다른 형식은 %d(정수), %f(부동 소수점), %x(16진수), %c(문자) 및 %s(문자열)과 같은 다양한 데이터 유형을 지정합니다. 다음으로 위 출력에서 볼 수 있듯이 형식이 지정된 문자열을 인쇄합니다.
문자열의 예. 다양한 너비의 서식 지정자를 표시하는 Java의 format() 메서드 –
코드:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { // Filling with zeroes String s1 = String.format( "*%011d*" , 101 ); // Left-justifying within the specified width String s2 = String.format( "*%-11d*" , 101 ); String s3 = String.format( "*% d*" , 101 ); // Specifying length of integer String s4 = String.format( "*%11d*" , 101 ); System.out.println( s1 ); System.out.println( s2 ); System.out.println( s3 ); System.out.println( s4 ); } }
위 코드의 출력은 –
위 프로그램과 마찬가지로 String. format() 메소드는 형식화된 문자열을 생성하는 데 사용됩니다. 문자열. format() 메서드는 정수 형식 지정자에 대해 서로 다른 너비를 사용했습니다. 다음으로, 위 출력에서 볼 수 있듯이 다양한 형식의 문자열을 인쇄합니다.
문자열의 예. 지정된 인수 위치를 표시하는 Java의 format() 메소드 –
코드:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { String str1 = "Hello World"; int no = 100; // Specifying argument positions. The %1$ is for the first argument and the %2$ is for the second argument. String str2 = String.format( "The String is : %1$s and %1$s. \n And the number is : %2$s" , str1, no ); System.out.println( str2 ); } }
위 코드의 출력은 –
위 프로그램과 마찬가지로 String. format() 메소드는 형식화된 문자열을 생성하는 데 사용됩니다. 문자열. format() 메소드는 문자열의 인수 위치와 정수 형식 지정자를 사용했습니다. %1$은 첫 번째 인수를 지정하고 %2$는 두 번째 인수를 지정하므로 모두 지정됩니다. 다음으로, 위 출력에서 볼 수 있듯이 다양한 형식의 문자열을 인쇄합니다.
Java 문자열 format() 메서드는 전달된 로케일, 형식 및 인수를 기반으로 형식화된 문자열을 반환합니다. Java의 String.format()은 sprintf().The String과 동일합니다. 형식 메서드를 사용하면 형식이 지정된 문자열을 다른 문자열에 할당하거나 저장할 수 있습니다.
위 내용은 스프린트프 자바의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!