String.format
Buat string berformat
String.format adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Memformat Tanpa Mencetak
printf mengirim teks langsung ke konsol. Namun, terkadang Anda ingin teks berformat sebagai sebuah String untuk disimpan, dikembalikan, atau digunakan kembali.
String.format melakukan tepat hal itu: aturannya sama, tetapi metode ini mengembalikan nilai alih-alih mencetaknya.
String.format Pertama Anda
String.format menggunakan penampung yang sama seperti printf. Metode ini membuat string baru dan mengembalikannya kepada Anda.
Di sini hasilnya disimpan dalam msg lalu dicetak.
public class Main {
public static void main(String[] args) {
String msg = String.format("Hello, %s!", "World");
System.out.println(msg);
}
}Penentu yang Sama
Semua yang telah Anda pelajari berlaku: %d, %f, %.2f, lebar, dan tanda semuanya berfungsi dalam String.format.
Satu-satunya perbedaan adalah hasilnya dikembalikan, bukan ditampilkan.
public class Main {
public static void main(String[] args) {
String s = String.format("%s: %.2f", "Price", 9.5);
System.out.println(s);
}
}Menyimpan Hasil
Karena mengembalikan sebuah String, Anda dapat menyimpannya dalam variabel, menggabungkannya, atau meneruskannya ke metode lain.
Ini berguna untuk membangun pesan langkah demi langkah.
public class Main {
public static void main(String[] args) {
String label = String.format("#%03d", 7);
System.out.println("ID " + label);
}
}Mengembalikan Teks Berformat
Sebuah metode dapat menggunakan String.format untuk mengembalikan string yang rapi. Dengan begitu, logika pemformatan tetap berada di satu tempat.
Di bawah ini, greet mengembalikan sapaan berformat.
public class Main {
static String greet(String name) {
return String.format("Welcome, %s!", name);
}
public static void main(String[] args) {
System.out.println(greet("Mia"));
}
}Tidak Ada Baris Baru Otomatis
Seperti printf, String.format tidak menambahkan baris baru kecuali Anda menulis \n dalam teks format.
Jika Anda mencetak hasilnya dengan println, baris baru akan ditambahkan untuk Anda.
public class Main {
public static void main(String[] args) {
String s = String.format("Line one");
System.out.println(s);
}
}Beberapa Nilai
Anda dapat meneruskan argumen sebanyak jumlah penampung. Argumen tersebut mengisi tempat dari kiri ke kanan, sama seperti printf.
Ini memudahkan Anda membuat satu baris data sebagai sebuah string.
public class Main {
public static void main(String[] args) {
String row = String.format("%s | %d | %.1f", "Tea", 3, 2.5);
System.out.println(row);
}
}Menggunakan Kembali Format
Karena teks format hanyalah teks, Anda dapat menerapkannya berkali-kali dengan perulangan untuk menghasilkan string yang konsisten.
Setiap pemanggilan mengembalikan string baru dengan nilai-nilai baru.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
System.out.println(String.format("Item %d", i));
}
}
}printf Menggunakan format Secara Internal
Di balik layar, System.out.printf(fmt, args) bekerja seperti mencetak String.format(fmt, args).
Jadi, memilih di antara keduanya sebenarnya bergantung pada apakah Anda ingin mencetak sekarang atau menyimpan teksnya untuk nanti.
Membangun Catatan dan Label
String.format berguna untuk baris catatan, label antarmuka pengguna, dan nama berkas ketika Anda memerlukan pola yang tepat.
Dengan memusatkan format, satu perubahan akan memperbarui setiap pesan.
public class Main {
public static void main(String[] args) {
int code = 404;
String log = String.format("[ERROR %d] not found", code);
System.out.println(log);
}
}Aturan Tipe yang Sama Berlaku
Aturan penentu terhadap nilai identik: %d memerlukan bilangan bulat, %f memerlukan nilai pecahan, dan ketidakcocokan akan menimbulkan pengecualian saat program berjalan.
Periksa kembali setiap pasangan sebelum menjalankan program.
Pemeriksaan Singkat
Apa perbedaan String.format dengan printf?
Rangkuman
String.format memiliki aturan yang sama seperti printf, tetapi mengembalikan String yang dapat Anda simpan, kembalikan, atau gunakan kembali.
Selanjutnya Anda akan menggabungkan lebar dan perataan untuk membuat tabel yang rapi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “String.format” gratis?
Ya — teks lengkap “String.format” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “String.format”?
Buat string berformat Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “String.format” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.