Rumah > Java > javaTutorial > Bagaimanakah `String.format` dan `System.out.printf` Memformat Rentetan dalam Java?

Bagaimanakah `String.format` dan `System.out.printf` Memformat Rentetan dalam Java?

DDD
Lepaskan: 2024-12-19 12:26:11
asal
646 orang telah melayarinya

How Do `String.format` and `System.out.printf` Format Strings in Java?

Memformat Rentetan dalam Java: Panduan untuk String.format dan printf

String adalah bahagian penting dalam mana-mana bahasa pengaturcaraan dan Java bukan pengecualian. Salah satu tugas biasa apabila bekerja dengan rentetan ialah memformatkannya untuk memaparkan data dengan cara tertentu. Walaupun bahasa pengaturcaraan lain seperti C# menyediakan mekanisme pemformatan rentetan yang mudah, Java menawarkan pendekatan yang berbeza.

String.format: Menentukan Format dengan Penentu Format

Java menyediakan String. kaedah format untuk pemformatan rentetan. Kaedah ini mengambil dua parameter: rentetan format dan bilangan argumen yang berubah-ubah. Rentetan format mengandungi penentu format yang menunjukkan cara setiap hujah harus diformatkan.

Beberapa penentu format yang biasa digunakan ialah:

  • %s: Masukkan rentetan
  • % d: Masukkan integer bertanda (perpuluhan)
  • %f: Masukkan nombor nyata (standard tatatanda)

Sebagai contoh, untuk memformat rentetan seperti "Langkah {1} daripada {2}", anda akan menggunakan String.format("Langkah %d daripada %d", 1, 2) . Ini akan mengembalikan rentetan "Langkah 1 daripada 2".

System.out.printf: Mencetak Rentetan Berformat

Jika anda hanya mahu mencetak rentetan terformat, anda boleh menggunakan kaedah System.out.printf (lebihan lebih mudah bagi PrintStream.printf). Kaedah ini mengambil rentetan format dan bilangan argumen yang berubah-ubah, serupa dengan String.format.

Sebagai contoh, untuk mencetak rentetan terformat "Langkah 1 daripada 2", anda akan menggunakan System.out.printf(" Langkah %d daripada %d", 1, 2).

Batasan Berbanding dengan C#

Walaupun String.format menyediakan fungsi yang serupa dengan interpolasi rentetan dalam C#, terdapat beberapa perbezaan. Dalam C#, anda boleh menggunakan rujukan kedudukan dengan penentu format pilihan, menjadikannya lebih mudah untuk mengulangi nilai. Di Java, ini tidak boleh dilakukan tanpa mengulangi argumen secara manual.

Walau bagaimanapun, Java menawarkan pelbagai pilihan pemformatan lain, termasuk DecimalFormat untuk pemformatan angka dan SimpleDateFormat untuk pemformatan tarikh dan masa. Pilihan ini memberikan fleksibiliti tambahan dan kawalan ke atas pemformatan rentetan.

Atas ialah kandungan terperinci Bagaimanakah `String.format` dan `System.out.printf` Memformat Rentetan dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan