wort rückwärts

Status
Nicht offen für weitere Antworten.

dynamite

Mitglied
Hi@all,

hab da so ein problem, mein programm ist so: user gibt ein 5 stelliges wort ein, dann soll der computer das umdrehen, also rückwärts in einer neuen zeile schreiben. Hab da an einen for loop mit charAt gedacht.
Jetzt weiß ich aber net wie ich dann dieses charAt incrementen kann.
Hier der for loop:

Code:
for(count = 1; count <= 5; count = count + 1);
{
    letter = word.charAt(0);
    System.out.print(letter);
}
 
dynamite hat gesagt.:
Code:
for(count = 1; count <= 5; count = count + 1);
{
    letter = word.charAt(0);
    System.out.print(letter);
}

1) Wieso gehst du bis (einschließlich) 5 ? Du müsstest bei 0 anfangen und bis Länge-1 gehen , also < 5
2) Wieso machst du "charAt(0)" -> Du willst doch nicht immer das Zeichen an der ersten Stelle haben.

Mach es wie Campino schon gesagt hat, fang von hinten an und geh nach vorne:

Code:
		String input = "hallo";
		
		for(int i = input.length()-1;i >= 0;i--)

Was in den Schleifenkörper gehört überlass ich mal als kleine Aufgabe dir selbst 😉
 
Warum denn nicht
Code:
String word = "...";
String letter = "";
for(int count = word.length(); count >= 0; count--);
{
    letter += word.charAt(count);
}
System.out.println(letter);
So kannst Du auch Strings, die kuerzer/laenger sind verwenden.
 
Oder wenn wir schon dabei sind diese schöne variante 😀
Code:
String s ="blupp";
char[] c = s.toCharArray();
for (int i=c.length-1;i>=0;i--)
    System.out.print(c[i]);
 
bambi hat gesagt.:
Warum denn nicht
Code:
String word = "...";
String letter = "";
for(int count = word.length(); count >= 0; count--);
{
    letter += word.charAt(count);
}
System.out.println(letter);
So kannst Du auch Strings, die kuerzer/laenger sind verwenden.

1) Weils ne StringIndexOutOfBoundsException geben wird
2) Ei ei ei, wer wird denn da den bösen + Operator verwenden ? Wenn schon dann StringBuffer und append.

😉
 
mic_checker hat gesagt.:
2) Ei ei ei, wer wird denn da den bösen + Operator verwenden ? Wenn schon dann StringBuffer und append.
Um die Performance der lebenswichtigen
Code:
drehStringRumMethode(String s)
zu verbessern?
Kann man jetzt drüber streiten :roll:
 
oh sorry, hatte das
Code:
int count = (word.length() - 1)
vergessen...
Seit wann iss denn das arme + so boese? Sicher StringBuffer iss schoener...
 
Ach, das mit StringBuffer war jetzt nicht ernst gemeint, solange du mit Strings operierst die nicht allzulange sind.
Ansonsten machts schon einen Unterschied ob du mit "+" konkatenierst oder mit append arbeitest, schau dazu mal ins Performance-Unterforum.
 
Code:
String bla = "wat geht?";
bla = new StringBuffer(bla).reverse().toString();

😱)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben