>Java >java지도 시간 >스프린트프 자바

스프린트프 자바

王林
王林원래의
2024-08-30 15:18:361021검색

Java의 String.format()은 sprintf().The String과 동일합니다. format() 메서드는 형식이 지정된 문자열이 포함된 String 객체를 반환합니다. Java 문자열 format() 메소드는 내장 메소드로, 전달된 로케일, 형식 및 인수를 기반으로 형식화된 문자열을 반환합니다. 문자열에 로케일이 지정되지 않은 경우. format() 메소드에서는 Locale.getDefault()를 호출하여 기본 로케일을 사용합니다. Java 언어에서 format() 메소드는 C 언어의 sprintf() 메소드와 유사합니다. 문자열. 형식 메서드를 사용하면 형식이 지정된 문자열을 다른 문자열에 할당하거나 저장할 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

문자열 구문. Java의 format() 메소드

문자열 format() 메소드는 허용되는 매개변수에 따라 두 가지 형태로 제공됩니다.

1.

public static String format(String format, Object... args)
{
// code
}

그리고

2.

public static String format(Locale locale, String format, Object... args)
{
// code
}

매개변수:

  • locale – 이는 선택적 매개변수가 아닙니다. format() 메소드에 적용할 로케일을 지정합니다
  • format – 이는 선택적 매개변수가 아닙니다. 문자열에 적용할 서식을 지정합니다.
  • args – 선택적 매개변수입니다. 형식화 문자열에 대한 매개변수를 지정합니다. 0개 이상의 매개변수일 수 있습니다.
  • 반환 값 – 이 함수의 반환 값은 형식화된 문자열입니다.

Java에서 String.format() 메소드 구현

public static String format(String format, Object... args) {
return new Formatter().format( format, args ).toString( );
}

문자열 작업. Java의 format() 메소드

String의 작동. Java의 format() 메소드 문자열입니다. Java의 format() 메소드는 세 개의 매개변수를 허용합니다. 지정된 10개 너비 내에서 0으로 채우기를 사용하여 숫자를 인쇄해야 한다고 가정합니다. 그래서 우리는 문자열을 사용할 수 있습니다. format() 메소드는 "String.format("The number is : %010d", 13002);"입니다. 여기서 첫 번째 매개변수는 형식 문자열이고 두 번째 매개변수는 객체입니다. format() 메서드는 "숫자: 0000013002"라는 문자열을 반환합니다.

sprintf Java의 예

문자열의 예. 다양한 형식 지정을 표시하기 위한 Java의 format() 메소드 –

예시 #1

코드:

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() 메서드 –

예시 #2

코드:

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() 메소드 –

예시 #3

코드:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 포맷터다음 기사:자바 포맷터