Hallo,
ich habe die folgende Aufgabe erhalten:
Bei einer Rede (Stoibers Transrapid) sollen alle '.' durch '...aeh...' ersetzt werden.
Hätte eine for Schleife gemacht, die entsprechend das tun soll. Nur erhalte ich eine StringIndexOutOfBoundsException.
Hier mal die Schleife:
Kurze Erklärung was ich mir dabei gedacht habe.
Trifft die Schleife auf einen Punkt soll sie den Punkt entfernen, dann das ...aeh... hinzufügen und damit sie nicht dauerhaft diese Punkte von ...aeh... in neue ...aeh...'s umwandelt wird i nach dem letztem Punkt um die Länge aeh addiert, damit man dies vermeidet.
Funktioniert auch super (zumindest im Debugger), aber er gibt mir am Ende dann die Exception aus.
Ich vermute das liegt daran, dass durch das i+1 in der letzen Iteration kein weiteres Zeichen gefunden wird, da der Text zu Ende ist.
Nur wie behebe ich das ?
Noch ne kleine Frage am Rande.
Haben vom Prof eine .class Datei bekommen. Wir mussten eine Klasse programmieren und dann diese mit der .class Datei testen. Wenn keine Fehlermeldung kommt, haben wir keine Fehler. Wenn ich das jetzt mache kommt:
Fehler: Hauptklasse Test.class konnte nicht gefunden oder geladen werden.
Liegt der Fehler an meinem Code, oder an der Test.class Datei, dessen Code ich nicht sehe. Denn ich kann ja keine Hauptklasse jetzt hinzufügen oder sonstiges, da ich den Code nicht habe, nur den Bytecode.
ich habe die folgende Aufgabe erhalten:
Bei einer Rede (Stoibers Transrapid) sollen alle '.' durch '...aeh...' ersetzt werden.
Hätte eine for Schleife gemacht, die entsprechend das tun soll. Nur erhalte ich eine StringIndexOutOfBoundsException.
Hier mal die Schleife:
Java:
for(int i = 0; i < stoiber.length() + aehLength; i++) { //aehLength enthält die Länge ...aeh...
if(stoiber.charAt(i) == POINT) {
stoiber.replace(i, i+1, aeh);
i += aehLength;
}
}
Trifft die Schleife auf einen Punkt soll sie den Punkt entfernen, dann das ...aeh... hinzufügen und damit sie nicht dauerhaft diese Punkte von ...aeh... in neue ...aeh...'s umwandelt wird i nach dem letztem Punkt um die Länge aeh addiert, damit man dies vermeidet.
Funktioniert auch super (zumindest im Debugger), aber er gibt mir am Ende dann die Exception aus.
Ich vermute das liegt daran, dass durch das i+1 in der letzen Iteration kein weiteres Zeichen gefunden wird, da der Text zu Ende ist.
Nur wie behebe ich das ?
Noch ne kleine Frage am Rande.
Haben vom Prof eine .class Datei bekommen. Wir mussten eine Klasse programmieren und dann diese mit der .class Datei testen. Wenn keine Fehlermeldung kommt, haben wir keine Fehler. Wenn ich das jetzt mache kommt:
Fehler: Hauptklasse Test.class konnte nicht gefunden oder geladen werden.
Liegt der Fehler an meinem Code, oder an der Test.class Datei, dessen Code ich nicht sehe. Denn ich kann ja keine Hauptklasse jetzt hinzufügen oder sonstiges, da ich den Code nicht habe, nur den Bytecode.