Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Hướng dẫn Java

Java HOME Giới thiệu Java Java Bắt đầu Cú pháp Java Đầu ra Java Nhận xét Java Biến Java Các kiểu dữ liệu Java Truyền kiểu Java Toán tử Java Chuỗi Java Toán Java Java Booleans Java If...Else Chuyển đổi Java Vòng lặp while trong Java Vòng lặp Java For Java Break/Tiếp tục Mảng Java

Phương thức Java

Phương thức Java Tham số phương thức Java Nạp chồng phương thức Java Phạm vi Java Đệ quy Java

Các lớp Java

Java OOP Lớp/đối tượng Java Thuộc tính lớp Java Phương thức lớp Java Công cụ xây dựng Java Công cụ sửa đổi Java Đóng gói Java Gói / API Java Kế thừa Java Đa hình Java Lớp bên trong Java Trừu tượng Java Giao diện Java Enums Java Đầu vào của người dùng Java Ngày Java Java ArrayList Java Danh sách liên kết Java HashMap Java HashSet Java Iterator Các lớp trình bao bọc Java Ngoại lệ Java Java RegEx Chủ đề Java Java Lambda

Xử lý tệp Java

Tệp Java Tệp tạo/ghi Java Tệp đọc Java Tệp Java Xóa tệp

Cách thực hiện Java

Thêm hai số Đếm các từ Đảo ngược một chuỗi Tổng các phần tử mảng Chuyển đổi chuỗi thành mảng Sắp xếp một vòng lặp mảng thông qua một ArrayList Vòng lặp thông qua một vòng lặp HashMap Thông qua một khu vực hình chữ nhật Enum của số chẵn hoặc số lẻ

Tài liệu tham khảo Java

Tham khảo Java Từ khóa Java Các phương thức chuỗi Java Phương pháp toán học Java Phương thức đầu ra Java Các phương thức mảng Java Các phương thức danh sách mảng của Java Các phương thức HashMap của Java

Ví dụ Java

Ví dụ về Java Trình biên dịch Java Bài tập Java Bài kiểm tra Java Máy chủ Java Chứng chỉ Java


Phương thức định dạng chuỗi Java()

❮ Các phương thức chuỗi


Ví dụ

Trả về một chuỗi được định dạng:

 String myStr = "Hello %s! One kilobyte is %,d bytes."; String result = String.format(myStr, "World", 1024); System.out.println(result);

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương thức format() trả về một chuỗi được định dạng bằng cách sử dụng ngôn ngữ, định dạng và các đối số bổ sung.

Nếu một ngôn ngữ không được truyền cho phương thức này thì ngôn ngữ do Locale.getDefault() cung cấp sẽ được sử dụng.

Dữ liệu từ các đối số bổ sung được định dạng và ghi vào phần giữ chỗ trong chuỗi định dạng, được đánh dấu bằng ký hiệu %. Cách thức định dạng đối số phụ thuộc vào chuỗi ký tự theo sau ký hiệu %.

Phần giữ chỗ

Phần giữ chỗ có dạng %[arg$][flags][width][.precision]conversion . Các thành phần trong [dấu ngoặc vuông] là tùy chọn.

Giải thích từng thành phần:

  • arg$ - Tùy chọn. Một số theo sau là dấu $ cho biết đối số bổ sung nào sẽ được sử dụng, số đối số bắt đầu từ 1. Số này có thể được thay thế bằng dấu < chỉ định rằng đối số từ phần giữ chỗ trước đó sẽ được sử dụng.
  • flags - Tùy chọn. Một chuỗi của bất kỳ ký tự nào sau đây:
    • - - Làm cho đầu ra căn đều sang trái bằng cách thêm bất kỳ khoảng trống đệm nào vào bên phải thay vì bên trái.
    • # - Hiển thị biểu diễn thay thế của dữ liệu được định dạng tùy thuộc vào chuyển đổi.
    • + - Làm cho số dương luôn có tiền tố "+".
    • - (Ký tự khoảng trắng) Ký tự này đặt trước một khoảng trắng cho các số dương, chủ yếu để các chữ số có thể được xếp thẳng hàng với các chữ số của số âm.
    • 0 - Chèn số có số 0 ở bên trái.
    • , - Nhóm các chữ số (ví dụ theo hàng nghìn) và đặt dấu phân cách giữa các nhóm. Điều này bị ảnh hưởng bởi địa phương.
    • ( - Đặt số âm trong ngoặc đơn.
  • width - Tùy chọn. Một số nguyên chỉ định số lượng ký tự tối thiểu mà đầu ra sẽ chiếm. Nếu cần thêm khoảng trắng vào bên phải để đạt được số này hoặc ở bên trái nếu sử dụng cờ - .
  • .precision Tùy chọn. MỘT . theo sau là một số nguyên cho biết có bao nhiêu chữ số thập phân hiển thị trong dữ liệu được định dạng.
  • conversion - Bắt buộc. Một ký tự cho biết cách trình bày dữ liệu của đối số. Nếu ký tự là chữ hoa thì dữ liệu sẽ được định dạng bằng chữ hoa nếu có thể. Danh sách các ký tự có thể được hiển thị trong bảng bên dưới.

Danh sách chuyển đổi

Tính cách Chuyển đổi Sự miêu tả
% Phần trăm Hiển thị ký tự "%" bằng chữ ở đầu ra.
n Ngắt dòng Hiển thị ngắt dòng ở đầu ra.
b hoặc B Boolean Hiển thị giá trị boolean của một đối số là "true" hoặc "false". Nếu "B" được sử dụng thì nó sẽ hiển thị "TRUE" hoặc "FALSE".
h hoặc H Số nguyên thập lục phân không dấu Biểu thị dữ liệu nhị phân của đối số dưới dạng số nguyên thập lục phân không dấu. Nếu "H" được sử dụng thì các chữ số từ A đến F sẽ được hiển thị bằng chữ hoa.

Lưu ý: Đối với bất kỳ dữ liệu nào không phải là số nguyên dương, giá trị này không thể hiện giá trị thực của nó.

s hoặc S Sợi dây Hiển thị biểu diễn chuỗi mặc định của đối số. Nếu "S" được sử dụng thì chuỗi sẽ được chuyển thành chữ hoa nếu có thể.
c hoặc C Ký tự Unicode Hiển thị biểu diễn ký tự unicode của đối số. Đối với số nguyên, đây là ký tự unicode tương ứng với số đó. Nếu "C" được sử dụng thì ký tự sẽ được chuyển thành chữ hoa nếu có thể.
d số nguyên thập phân Biểu thị một số nguyên dưới dạng số nguyên thập phân.
o số nguyên bát phân Biểu thị một số nguyên dưới dạng số nguyên bát phân. Cờ "#" sẽ có tiền tố là "0".
x hoặc X Số nguyên thập lục phân Biểu thị một số nguyên dưới dạng số nguyên thập lục phân. Cờ "#" sẽ có tiền tố "0x". Nếu sử dụng "X" thì các chữ số từ A đến F và chữ X được hiển thị bằng chữ hoa.
e hoặc E Ký hiệu khoa học Biểu thị một số dấu phẩy động trong ký hiệu khoa học. Nếu "E" được sử dụng thì chữ "E" của cách biểu thị sẽ là chữ hoa. Cờ "#" sẽ buộc phải có dấu thập phân ngay cả khi không có chữ số thập phân.
f Số điểm nổi Đại diện cho một số dấu phẩy động. Cờ "#" sẽ buộc phải có dấu thập phân ngay cả khi không có chữ số thập phân.
g hoặc G Số chung Hiển thị biểu diễn ngắn nhất giữa fe hoặc E cho số dấu phẩy động.
a hoặc A Số dấu phẩy động thập lục phân Hiển thị biểu diễn bên trong của số dấu phẩy động bằng các chữ số thập lục phân.
t hoặc T Thời gian hoặc ngày Hiển thị ngày hoặc giờ được định dạng. Sau chữ t hoặc T phải có thêm một ký tự nữa cho biết cách định dạng ngày hoặc giờ. Nếu "T" được sử dụng thì các phần văn bản của ngày hoặc giờ chẳng hạn như "THÁNG 1" sẽ là chữ hoa.

Các ký tự sau có thể được sử dụng để định dạng ngày và giờ:

  • H - định dạng 24 giờ của một giờ (00 đến 23)
  • I - định dạng 12 giờ của một giờ (01 đến 12)
  • k - định dạng 24 giờ của một giờ (0 đến 23)
  • l (chữ thường 'L') - định dạng 12 giờ của một giờ (1 đến 12)
  • M - Phút có số 0 đứng đầu (00 đến 59)
  • S - Giây có số 0 đứng đầu (00 đến 59) (Giá trị 60 có thể xảy ra đối với giây nhuận)
  • L - Mili giây có số 0 đứng đầu (000 đến 999)
  • N - Nano giây với các số 0 đứng đầu (000000000 đến 999999999)
  • p - "am", "pm", "AM" hoặc "PM" để biểu thị buổi sáng hoặc buổi chiều
  • z - Sự khác biệt so với giờ Greenwich (Ví dụ: -0800)
  • Z - Viết tắt múi giờ (Ví dụ: EST, MDT)
  • s - Số giây kể từ Kỷ nguyên Unix (ngày 1 tháng 1 năm 1970 00:00:00 GMT)
  • Q - Một phần nghìn giây kể từ Kỷ nguyên Unix (ngày 1 tháng 1 năm 1970 00:00:00 GMT)
  • B - Trình bày văn bản đầy đủ của một tháng (tháng 1 đến tháng 12)
  • b hoặc h - Một đoạn văn bản ngắn thể hiện một tháng (ba chữ cái)
  • A - Trình bày đầy đủ bằng văn bản của một ngày (Ví dụ: Thứ Hai)
  • a - Trình bày văn bản ngắn gọn của một ngày (Ví dụ: Thứ Hai)
  • C - Hai chữ số đầu tiên của năm (Đối với năm 1970, "19" sẽ được hiển thị)
  • Y - Một đại diện bốn chữ số của một năm
  • y - Biểu diễn hai chữ số của một năm
  • j - Ngày trong năm có số 0 đứng đầu (001 đến 366)
  • m - Biểu diễn số của một tháng (01 đến 12)
  • d – Ngày trong tháng (01 đến 31)
  • e - Ngày trong tháng không có số 0 đứng đầu (1 đến 31)
  • R – Thời gian ở định dạng 24 giờ (Ví dụ: 21:30)
  • T – Thời gian ở định dạng 24 giờ tính bằng giây (Ví dụ: 21:30:02)
  • r - Thời gian ở định dạng 12 giờ tính bằng giây (Ví dụ: 09:30:02 PM) ("AM" và "PM" luôn là chữ hoa)
  • D - Biểu diễn ngày theo tháng/ngày/năm (Ví dụ: 17/12/23)
  • F - Biểu diễn ngày theo năm-tháng-ngày (Ví dụ: 17-12-2023)
  • c - Ngày và giờ đầy đủ (Ví dụ: Thứ Năm ngày 28 tháng 3 10:51:00 EDT 2024)

Cú pháp

Một trong những điều sau đây:

 public static String format(Locale locale , String format , Object... args )
 public static String format(String format , Object... args )

Giá trị tham số

Parameter Description
locale Optional. A locale used to determine some of the formatting, such as which characters are used for decimal points and grouping separators.
format Required. A string to be returned which can have placeholders for the additional arguments indicating how to format them.
args Optional. Any number of additional arguments to the method, their values can be formatted and displayed in the returned string.

Chi tiết kỹ thuật

Trả về: Giá trị String được định dạng bằng ngôn ngữ, định dạng và đối số được chỉ định.
Ném: IllegalFormatException - nếu chuỗi định dạng chứa phần giữ chỗ không hợp lệ hoặc phần giữ chỗ không tương thích với kiểu dữ liệu của đối số.
Phiên bản Java: 1,5

Thêm ví dụ

Ví dụ

Một trình giữ chỗ sử dụng tất cả các thành phần:

 String result = String.format("%2$,3.2f %1$s", "meters", 1260.5052); System.out.println(result);

Đây là cách hoạt động của từng phần của trình giữ chỗ %2$,3.2f :

  • 2$ chỉ ra rằng giá trị của đối số thứ hai được sử dụng
  • , cho biết các chữ số nên được nhóm lại (thường theo hàng nghìn)
  • 3 chỉ ra rằng cách trình bày dữ liệu phải dài ít nhất 3 ký tự
  • .2 chỉ ra rằng phải có hai chữ số sau dấu thập phân
  • f chỉ ra rằng dữ liệu đang được biểu diễn dưới dạng số dấu phẩy động

Hãy tự mình thử »

Ví dụ

Sử dụng các đối số theo một thứ tự khác:

 String result = String.format("%3$c %2$c %1$c", 'a', 'b', 'c'); System.out.println(result);

Hãy tự mình thử »

Ví dụ

Định dạng số dấu phẩy động:

 double myNumber = 123456.78; String result; // Default result = String.format("%f", myNumber); System.out.println(result); // Two decimal digits result = String.format("%.2f", myNumber); System.out.println(result); // No decimal digits result = String.format("%.0f", myNumber); System.out.println(result); // No decimal digits but keep the decimal point result = String.format("%#.0f", myNumber); System.out.println(result); // Group digits result = String.format("%,.2f", myNumber); System.out.println(result); // Scientific notation with two digits of precision result = String.format("%.2e", myNumber); System.out.println(result);

Hãy tự mình thử »

Ví dụ

Định dạng ngày từ dấu thời gian Unix:

 long date = 1711638903488L; // Unix timestamp (number of milliseconds since January 1, 1970) String result // Time result = String.format("%tl:%<tM %<tp", date); System.out.println(result); // Month and day result = String.format("%tB %<te", date); System.out.println(result); // Full date representation result = String.format("%tc", date); System.out.println(result);

Hãy tự mình thử »

Ví dụ

Biểu thị các ký tự từ các điểm mã unicode của chúng:

 String result; // Represent characters from their unicode code points result = String.format("%c%c%c%c%c", 72, 101, 108, 108, 111); System.out.println(result); // Force unicode characters to uppercase result = String.format("%C%C%C%C%C", 72, 101, 108, 108, 111); System.out.println(result);

Hãy tự mình thử »


❮ Các phương thức chuỗi
×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .