Gyakorlati alapok
avtídrof gnirtS, azaz String fordítva
Az előző, Vakáció! című fejezet már megmutatta az alapkódot, amely egy adott sztringet visszafelé képes manipulálni. Fő jellegzetessége, hogy míg például a StringBuffer osztályban találunk olyan beépített metódust, amelyik képes az alapsztringet megfordítani (ez a reverse() függvény, lásd a Palindróma című fejezet), addig String adattípus esetén ezt magunknak kell megtenni.
A feladat tehát a következő: legyen a végeredmény String fordítva beviteli szöveg esetén avdítrof gnirtS!
A kód motorja még mindig egy "tolató", azaz a bemeneti karakterfüzéren (String) visszafelé lépkedő for ciklus: az i léptetőértéket (iterátor) csökkentve, a charAt() függvény segítségével írjuk ki a végeredményt.
Figyeljünk arra, hogy System.out.print() metódust használjunk, másként System.out.println() esetén függőleges kiírást kapunk!
Nézzük meg a futtatható Java-kódokat!
public class Main {
public static void main(String[] args) {
String forditas = "String fordítva";
System.out.println(forditas);
for(int i = forditas.length() - 1; i >= 0; i--) {
System.out.print(forditas.charAt(i));
}
}
}
Végeredmény:
String fordítva
avtídrof gnirtS
public class Main {
public static void main(String[] args) {
String forditas = "String fordítva";
System.out.println(forditas);
for(int i = forditas.length() - 1; i >= 0; i--) {
System.out.println(forditas.charAt(i));
}
}
}
Végeredmény:
String fordítva
a
v
t
í
d
r
o
f
g
n
i
r
t
S