CodeGym/Blog Java/Ngẫu nhiên/Định dạng chuỗi Java()

Định dạng chuỗi Java()

Xuất bản trong nhóm

Phương thức string.format() trong Java là gì?

Phương thức Java string format() được sử dụng để định dạng chuỗi, số nguyên, giá trị thập phân, v.v., bằng cách sử dụng các bộ xác định định dạng khác nhau. Phương thức này trả về chuỗi được định dạng bằng cách sử dụng ngôn ngữ đã cho, trình định dạng đã chỉ định và các đối số. Nếu không có ngôn ngữ nào được cung cấp thì nó sẽ sử dụng ngôn ngữ mặc định để định dạng chuỗi. string.format () là phương thức tĩnh của lớp Chuỗi Java . Định dạng chuỗi Java() - 1Cú pháp Có hai loại phương thức string format() . Một cái có ngôn ngữ được cung cấp và cái kia không có ngôn ngữ đó, sử dụng ngôn ngữ mặc định.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Thông số
  1. Giá trị miền địa phương sẽ được áp dụng trên phương thức format() .
  2. Chỉ định định dạng của chuỗi đầu ra.
  3. Số lượng đối số cho chuỗi định dạng nằm trong khoảng từ 0 đến nhiều.
Trả về Nó luôn trả về chuỗi được định dạng theo miền địa phương. Ngoại lệ Phương thức format () trả về 2 ngoại lệ.
  1. NullPointerException , nếu định dạng là null thì NullPointerException sẽ được ném ra.
  2. IllegalFormatException , nếu định dạng được chỉ định là không hợp lệ hoặc được cung cấp không đủ đối số thì ngoại lệ này sẽ được đưa ra.

Công cụ xác định định dạng

Chúng ta hãy xem xét một số chỉ định thường được sử dụng.
Người chỉ định Sự miêu tả
%s, %S Một trình định dạng chuỗi.
%d Số nguyên thập phân, chỉ được sử dụng cho số nguyên.
%o Số nguyên bát phân, chỉ được sử dụng cho số nguyên.
%f, %F Đối với số thập phân, được sử dụng cho số dấu phẩy động.
%x, %X Số nguyên thập lục phân, chỉ được sử dụng cho số nguyên.
Hãy xem xét các chỉ định này bằng các ví dụ.

Ví dụ về phương thức String.format() trong Java

class Main {
    public static void main(String[] args) {
        // Integer value
        System.out.println(String.format("%d", 234));
        // String value
        System.out.println(String.format("%s", "format() method"));
        // Float value
        System.out.println(String.format("%f", 99.99));
        // Hexadecimal value
        System.out.println(String.format("%x", 99));
        // Char value
        System.out.println(String.format("%c", 'f'));
        // Octal value
        System.out.println(String.format("%o", 99));
    }
}
đầu ra
234 phương thức định dạng() 99,990000 63 f 143
Ví dụ
class Main {
  public static void main(String[] args) {
    int n1 = 99;

    // using two different specifiers for formatting the string
    System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
  }
}
đầu ra
Kết quả là thập lục phân: 63
Ví dụ
// to use Locale
import java.util.Locale;

class Main {
  public static void main(String[] args) {
    int number = 9999999;

    // using the default locale if none specified
    System.out.println(String.format("Number: %,d", number););

    // using the GERMAN locale as the first argument
    System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
  }
}
đầu ra
Số lượng: 9.999.999 Số bằng tiếng Đức: 9.999.999

Phần kết luận

Chúng tôi hy vọng đến đây bạn đã hiểu phương thức Java string format() là gì và cách triển khai nó cho các trình xác định định dạng khác nhau để có được kết quả mong muốn. Hãy thoải mái thực hành và quay lại bất cứ khi nào bạn cần thêm trợ giúp. Chúc bạn học tập vui vẻ! Để củng cố những gì bạn đã học, chúng tôi khuyên bạn nên xem bài học video từ Khóa học Java của chúng tôi
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào