Menyelaraskan Tabel
Format kolom data
Menyelaraskan Tabel adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Mengapa Perataan?
Saat mencetak baris-baris data, kolom yang tidak rata sulit dibaca. Kolom yang sejajar menempatkan angka dan label dengan rapi satu di bawah yang lain.
Lebar dan tanda printf memungkinkan Anda membuat tabel yang bersih langsung di konsol.
Perataan Kanan secara Default
Lebar seperti %10s menyediakan ruang untuk 10 karakter dan mengisi dari sebelah kiri, sehingga teks diratakan ke kanan.
Angka berperilaku sama, sehingga kolom angka sejajar di tepi kanan.
public class Main {
public static void main(String[] args) {
System.out.printf("[%10s]\n", "hi");
}
}Perataan Kiri dengan Tanda Minus
Tambahkan tanda - untuk meratakan ke kiri di dalam bidang. %-10s menempatkan teks di sebelah kiri dan mengisi sebelah kanan.
Perataan kiri ideal untuk label dan nama.
public class Main {
public static void main(String[] args) {
System.out.printf("[%-10s]\n", "hi");
}
}Dua Kolom
Gabungkan label yang diratakan ke kiri dengan angka yang diratakan ke kanan untuk membuat satu baris. %-10s%5d memberikan nama selebar 10 karakter dan angka selebar 5 karakter.
Ulangi format yang sama untuk setiap baris agar kolom tetap sejajar.
public class Main {
public static void main(String[] args) {
System.out.printf("%-10s%5d\n", "Apples", 3);
System.out.printf("%-10s%5d\n", "Pears", 12);
}
}Tabel Sederhana
Menggunakan teks format yang sama untuk judul dan setiap baris data membuat semuanya tetap sejajar.
Di sini tiga baris menggunakan satu pola, sehingga kolom tetap rapi.
public class Main {
public static void main(String[] args) {
String fmt = "%-8s%6d\n";
System.out.printf(fmt, "Name", 0);
System.out.printf(fmt, "Ann", 90);
System.out.printf(fmt, "Bob", 7);
}
}Meratakan Angka Desimal
Untuk uang atau pengukuran, gabungkan lebar dan presisi: %8.2f meratakan angka ke kanan dalam 8 karakter dengan dua angka desimal.
Titik desimal akan sejajar secara vertikal di seluruh baris.
public class Main {
public static void main(String[] args) {
System.out.printf("%8.2f\n", 5.5);
System.out.printf("%8.2f\n", 123.4);
}
}Tajuk dengan Angka
Gabungkan kolom teks dan angka dalam satu baris. Label di kiri dan harga yang diratakan ke kanan terlihat serasi.
Pola ini merupakan inti dari sebagian besar laporan konsol.
public class Main {
public static void main(String[] args) {
System.out.printf("%-10s%8.2f\n", "Coffee", 3.5);
System.out.printf("%-10s%8.2f\n", "Cake", 12.0);
}
}Memilih Lebar Kolom
Pilih lebar yang setidaknya sama dengan nilai terpanjang Anda, atau teks akan meluap dari kolom dan merusak perataan.
Jika suatu nilai lebih lebar daripada bidangnya, printf akan mencetaknya secara lengkap dan mengabaikan lebarnya.
public class Main {
public static void main(String[] args) {
System.out.printf("[%3s]\n", "toolong");
}
}Mengulang Baris
Perulangan yang dipadukan dengan satu string format bersama memudahkan pembuatan seluruh tabel.
Setiap putaran mencetak satu baris yang sudah diratakan, sehingga penambahan data tidak pernah merusak tata letak.
public class Main {
public static void main(String[] args) {
String[] names = {"Sun", "Mon", "Tue"};
int[] hrs = {8, 12, 5};
for (int i = 0; i < names.length; i++) {
System.out.printf("%-6s%4d\n", names[i], hrs[i]);
}
}
}Menggabungkan dengan String.format
Anda dapat membuat setiap baris yang sudah diratakan dengan String.format jika memerlukan teksnya sebelum mencetak.
Aturan lebar dan perataannya sama persis.
public class Main {
public static void main(String[] args) {
String row = String.format("%-8s%5d", "Total", 99);
System.out.println(row);
}
}Tabulasi vs Lebar
Anda dapat memisahkan kolom dengan tab \t, tetapi posisi tab berbeda-beda dan nilai yang panjang membuat perataan tidak sejajar.
Lebar tetap seperti %-10s menghasilkan kolom yang andal dan konsisten, jadi gunakanlah untuk tabel.
Pemeriksaan Singkat
Format mana yang meratakan nama ke kiri dalam 12 karakter?
Ringkasan
Anda telah membuat tabel yang sejajar menggunakan bidang lebar, tanda - untuk perataan kiri, dan %8.2f untuk kolom desimal yang rapi.
Dengan printf, String.format, dan perataan, Anda dapat memformat keluaran konsol apa pun dengan rapi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyelaraskan Tabel” gratis?
Ya — teks lengkap “Menyelaraskan Tabel” 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 “Menyelaraskan Tabel”?
Format kolom data 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 4 dari 4.
Berapa lama pelajaran “Menyelaraskan Tabel” 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.
Semua pelajaran dalam kursus ini
- Dasar-Dasar printf
- Format Angka dan Desimal
- String.format
- Menyelaraskan Tabel