Elméleti alapozás
Egyéb formázó karakterek
Az előző, a Karakter című fejezetben tisztáztuk a karakter, mint egyszerű adattípus fogalmát és néhány példakód tűzkeresztségén is átestünk. Ebben a fejezetben néhány egyéb, formázó karakterkombináció működését fogjuk megismerni.
Az egyéb formázó karakterek kiíráskor, a szövegek (String-ek) további tagolásában, igazításában segítenek bennünket, amely formázó karakterek deklarált helye egyébként - amint azt a linkelt fejezetben tisztáztuk-, szintén az Unikód-táblában van, ezért a legfontosabbak Unikód-értékeit is megadjuk.
Nézzük meg a legfontosabb formázó karaktereket:
-
szóköz - white space - - Unikód-érték: \u0020
-
vízszintes tabulátor - horizontal tab - \t - Unikód-érték: \u0009
-
új sor - line feed - \n - Unikód-érték: \u000a
-
sor eleje - carriage return - \r - Unikód-érték: \u000d
További, alább részletesen nem ismertetett formázó karakter:
-
lap vége - form feed - \f
-
visszalépés - backspace - \b
-
kettős idézőjel - double quote - \"
-
egyszeres idézőjel - single quote - \'
-
backslash - \\
Szóköz - - Unikód-érték: \u0020
A szóköz alapvető formázó karakter, nélküle nagyon nehezen olvasható bármely szöveg, például:
aszóközalapvetőformázókarakter,
nélkülenagyonnehezenolvashatóbármelykódvagyszöveg
A kód írásakor szabadon és tetszőleges mennyiségben használható, a lényeg, hogy általa a kód könnyebben olvasható és értelmezhető legyen.
Vízszintes tabulátor - \t - Unikód-érték: \u0009
A tabulátor billentyűhöz sokféle funkció van hozzárendelve. "Klasszikus" szövegszerkesztő funkciója szövegbekezdések adott helyzetre való igazítása, ennek alapértelmezett értéke függ a szövegszerkesztő programtól és/vagy a felhasználó beállításaitól. Az Eclipse konzolában ez néhány centiméter szünetet jelent (erről nincsenek további információm):
public class Main {
public static void main(String[] args) {
System.out.println("\tEz most szöveges példálózás avagy
példálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges példálózás avagy példálózó szöveg.
Bár lehet ez sok szünetnyi is, ekkor többször használjuk fel a \t karaktert (nem valami elegáns megoldás):
public class Main {
public static void main(String[] args) {
System.out.println("\t\t\tEz most szöveges példálózás
avagy példálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges példálózás avagy példálózó szöveg.
Új sor - \n - Unikód-érték: \u000a
Ez a formázó karakter új sort kezd a szövegben...
public class Main {
public static void main(String[] args) {
System.out.println("Ez most szöveges példálózás
avagy pél\ndálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges példálózás avagy pél
dálózó szöveg.
...de ha szöveg elején van, akkor a szöveg elé új, üres sort illeszt:
public class Main {
public static void main(String[] args) {
System.out.println("\nEz most szöveges példálózás
avagy példálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges példálózás avagy példálózó szöveg.
Sor eleje - \r - Unikód-érték: \u000d
Ez a formázó karakter a sor elejére teszi viszi az aktuális szöveget:
public class Main {
public static void main(String[] args) {
System.out.println("Ez most szöveges példálózás \ravagy
példálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges példálózás
avagy példálózó szöveg.
Befejezésképpen nézzünk meg egy olyan kódot, amelyben a fentieket kombinálva használjuk fel:
public class Main {
public static void main(String[] args) {
System.out.println("\nEz most \tszöveges \rpéldálózás \navagy
\tpéldálózó szöveg.");
}
}
Végeredmény:
Ez most szöveges
példálózás
avagy példálózó szöveg.