Java konusunda uzun süredir hiç yazı yazmadığımı fark ettim, bugün internette gördüğüm bir tartışmada da Java'da sağa doğru hizalamanın nasıl yapılabileceğini soruyorlardı. Ben de buradan Java'da sağa hizalama nasıl yapılır konulu basit bir uygulama yapmak ve kodları paylaşmak istedim.
Java'da Java'da formatlı çıktı alma (printf) örnekleri (tüm veri türleri için) yazımda formatlı biçimde çıktı alma örneklerini farklı veri türleri için hazırlayarak paylaşmıştım. Sağa doğru hizalama yapmak için ise String.format metodundan yararlanabiliriz.
String.format ile hem sola hizalama, hem de sağal hizalama yapan birer fonksiyon kodlayalım. (bkz: Java'da Metod Tanımlamak ve Çağırmak)
public static String solaHizala(String s, int karakterSayisi) {
return String.format("%-" + karakterSayisi + "s", s);
}
public static String sagaHizala(String s, int karakterSayisi) {
return String.format("%" + karakterSayisi + "s", s);
}
Yazdığımız her iki fonksiyonu da çağırarak çıktılarını inceleyelim:
public static void main(String args[]) throws Exception {
System.out.println(sagaHizala("Hizalama", 20) + "*");
System.out.println(solaHizala("Hizalama", 20) + "*");
}