Tabloları Hizalama
Veri sütunlarını biçimlendirin.
Tabloları Hizalama, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Hizalama Neden Önemlidir?
Veri satırlarını yazdırdığınızda düzensiz sütunları okumak zordur. Hizalı sütunlar, sayıları ve etiketleri düzgün biçimde alt alta getirir.
printf genişlikleri ve bayrakları, doğrudan konsolda temiz tablolar oluşturmanızı sağlar.
Varsayılan Olarak Sağa Hizalama
%10s gibi bir genişlik 10 karakter ayırır ve sol tarafı doldurur; böylece metin sağa hizalanır.
Sayılar da aynı şekilde davranır; bu nedenle sayı sütunları sağ kenarda hizalanır.
public class Main {
public static void main(String[] args) {
System.out.printf("[%10s]\n", "hi");
}
}Eksi İşaretiyle Sola Hizalama
Alan içinde sola hizalamak için - bayrağını ekleyin. %-10s, metni sola yerleştirir ve sağ tarafı doldurur.
Sola hizalama, etiketler ve adlar için idealdir.
public class Main {
public static void main(String[] args) {
System.out.printf("[%-10s]\n", "hi");
}
}İki Sütun
Bir satır oluşturmak için sola hizalanmış bir etiketi sağa hizalanmış bir sayıyla birleştirin. %-10s%5d, 10 karakter genişliğinde bir ad ve 5 karakter genişliğinde bir sayı sağlar.
Her satırda aynı biçimi tekrarlarsanız sütunlar hizalanır.
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);
}
}Basit Bir Tablo
Başlık ve her veri satırı için aynı biçim dizesini kullanmak, her şeyin hizalı kalmasını sağlar.
Burada üç satır tek bir kalıbı paylaşır; bu nedenle sütunlar düzenli kalır.
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);
}
}Ondalıkları Hizalama
Para veya ölçümler için genişlik ve duyarlığı birleştirin: %8.2f, bir sayıyı iki ondalık basamakla 8 karakterlik alanda sağa hizalar.
Ondalık noktaları satırlar boyunca dikey olarak hizalanır.
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);
}
}Sayılarla Birlikte Başlık
Tek bir satırda dize ve sayı sütunlarını birleştirin. Soldaki etiket ile sağa hizalanmış fiyat birlikte doğal biçimde okunur.
Bu kalıp, çoğu konsol raporunun temelini oluşturur.
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);
}
}Sütun Genişliklerini Seçme
En uzun değeriniz kadar veya daha geniş bir genişlik seçin; aksi hâlde metin sütundan taşar ve hizalamayı bozar.
Bir değer alandan genişse printf onu tamamen yazdırır ve genişliği yok sayar.
public class Main {
public static void main(String[] args) {
System.out.printf("[%3s]\n", "toolong");
}
}Satırlar Üzerinde Döngü Kurma
Bir döngü ile ortak bir biçim dizesi, tüm tabloyu kolayca oluşturmanızı sağlar.
Her yinelemede hizalanmış bir satır yazdırılır; bu nedenle veri eklemek düzeni bozmaz.
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]);
}
}
}String.format ile Birleştirme
Yazdırmadan önce metne ihtiyacınız varsa her hizalanmış satırı String.format ile oluşturabilirsiniz.
Genişlik ve hizalama kuralları aynıdır.
public class Main {
public static void main(String[] args) {
String row = String.format("%-8s%5d", "Total", 99);
System.out.println(row);
}
}Sekmeler ve Genişlikler
Sütunları \t sekmeleriyle ayırabilirsiniz; ancak sekme durakları değişir ve uzun değerler hizalamayı bozar.
%-10s gibi sabit genişlikler güvenilir ve öngörülebilir sütunlar sağlar; bu nedenle tablolar için bunları tercih edin.
Hızlı Kontrol
Bir adı 12 karakterlik alanda sola hizalayan biçim hangisidir?
Özet
Genişlik alanlarını, sola hizalama için - bayrağını ve düzenli ondalık sütunlar için %8.2f ifadesini kullanarak hizalanmış tablolar oluşturdunuz.
printf, String.format ve hizalama sayesinde her türlü konsol çıktısını temiz biçimde biçimlendirebilirsiniz.
Sıkça Sorulan Sorular
“Tabloları Hizalama” dersi ücretsiz mi?
Evet — “Tabloları Hizalama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Tabloları Hizalama” dersinde ne öğreneceğim?
Veri sütunlarını biçimlendirin. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Tabloları Hizalama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- printf Temelleri
- Sayı ve Ondalık Biçimleri
- String.format
- Tabloları Hizalama