Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 String.format()을 사용하는 방법은 무엇입니까?

<시간/>

java.lang.String 클래스의 format() 메서드는 형식 문자열과 인수 배열 및 지정된 형식의 문자열을 받습니다.

예시

다음 예제는 format() 메서드를 사용하여 날짜 형식을 지정합니다. -

import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
   public static void main(String args[]){    
      //Instantiating the GregorianCalendar  
      Calendar cal = GregorianCalendar.getInstance();
      System.out.println("Date: "+cal.get(Calendar.DATE));
      System.out.println("Month: "+cal.get(Calendar.MONTH));
      System.out.println("Year: "+cal.get(Calendar.YEAR));    
      Object arr[] = { "Date", cal };
      System.out.println("Desired Format: ");
      System.out.println(String.format("%1$s = %2$tY %2$tm %2$te", arr));
   }
}

출력

Date: 7
Month: 10
Year: 2020
Desired Format:
Date = 2020 11 7

예시

다음 예제에서는 format() 메서드를 사용하여 추가로 0이 있는 정수를 인쇄하려고 합니다.

public class Demo {
   public static void main(String []args){
      int val = 1254;
      String str = String.format("%07d", val);
      System.out.println(str);
   }
}

출력

0001254

예시

다음 예는 모든 데이터 유형에 대한 형식 문자열을 보여줍니다 -

public class Demo {
   public static void main(String []args){
      String str = String.format("%d", 245);
      System.out.println(str);
      str = String.format("%s", "Welcome to Tutorialspoint");
      System.out.println(str);
      str = String.format("%f", 126.54);
      System.out.println(str);
      str = String.format("%c", 't');
      System.out.println(str);
   }
}

출력

245
Welcome to Tutorialspoint
126.540000
t