Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để sử dụng String.format () trong Java?

Phương thức format () của lớp java.lang.String chấp nhận một chuỗi định dạng và một mảng đối số và chuỗi ở định dạng được chỉ định.

Ví dụ

Ví dụ sau định dạng ngày bằng phương thức 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));
   }
}

Đầu ra

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

Ví dụ

Trong ví dụ sau, chúng tôi đang cố gắng in một số nguyên có thêm các số 0 bằng phương thức format ().

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

Đầu ra

0001254

Ví dụ

Ví dụ sau minh họa các chuỗi định dạng cho tất cả các kiểu dữ liệu -

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);
   }
}

Đầu ra

245
Welcome to Tutorialspoint
126.540000
t