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.

 

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

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!

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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