Wiederholung

Java.lernen

Mitglied
hi. ich muss diese aufgäbe schreiben aber ich habe ein Fehler, was ich nicht korrigieren kann. kann jmd bitte dabei helfen?
Schreiben Sie eine Klasse Zeichenkette mit einer Klassenmethode wiederhole, die eine nichtnegative (nicht zu überprüfen) Ganzzahl n, eine Zeichenkette s und ein Zeichen t als Parameter hat. Die Methode hängt die Zeichenkette s n-mal hintereinander und setzt dazwischen jeweils das Trennzeichen t. Die resultierende Zeichenkette wird als Ergebnis zurückgegeben.
/**
* @author xxxx
*/
public class Zeichenkette {
public static String wiederhole(int n, String s, char t) {
String r = "";
int i = 1;
while (i <= n) {
r += s + String.valueOf(t);
i = i + 1;
}
return r;
}
}
FEHLER: zuletzt erwarteter und tatsaechlich erhaltener Wert unterscheiden sich
erwartet:
................................
"Humba,Humba,Humba"
................................
erhalten:
................................
"Humba,Humba,Humba,"
 
K

kneitzel

Gast
Hast Dir denn schon paar Gedanken dazu gemacht? Kannst du in Worten formulieren, was das Problem ist und dann erst einmal in Worten beschreiben, was du genau machen willst?

Überlege Dir den Algorithmus also erst mit Stift und Papier. Wann würdest Du z.B. das Trennzeichen setzen?
 
K

kneitzel

Gast
Wie machst Du das denn mit Stift und Zettel? Ich denke nicht, dass Du da erst irgendwelche Berechnungen anstellen wirst.

Der Ansatz ist, sich einen Ablauf zu überlegen.
 

temi

Top Contributor
Na, du musst dir doch nur anschauen, was der Unterschied zwischen dem erwarteten Ergebnis und dem tatsächlichen Ergebnis ist. Das steht doch schon da und der Fehler ist einfach, dass am Ende kein Trennzeichen stehen soll. Sorge also dafür, dass beim letzten Wiederholen kein Trennzeichen ergänzt wird. Oder mach es umgekehrt und ergänze das Trennzeichen nur, wenn es sich nicht um das letzte Wiederholen handelte.
 

Ähnliche Java Themen

Neue Themen


Oben