G
Grischa
Gast
Hallo,
habe schon mit dem debugger replaceTextStart untersucht, was ich net verstehe, warum replaceTextStart nach wert = 0 immer noch durch die Schleife geht und dadurch ich das bekomme:
Zeile: H ist das 1. Zeichen der Zeile sprich position 0 und weiter gehts im Array ja nicht daher wird auch die exception geworfen , wenn chartAt(< 0 wird), doch warum?
Laufzeitbedingung ist doch z = 0 kleiner arrayOfSingleLine[]etc... ok müsste eigentlich <= heißen damit genau bei z = 0 aufhört doch das spielt jetzt keine rolle. Scheint so als hat die Laufzeitbedingung einen haken mit dem charAt()...
habe schon mit dem debugger replaceTextStart untersucht, was ich net verstehe, warum replaceTextStart nach wert = 0 immer noch durch die Schleife geht und dadurch ich das bekomme:
Code:
Zeile: l Position: 2
Zeile: a Position: 1
Zeile: H Position: 0
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Zeile: H ist das 1. Zeichen der Zeile sprich position 0 und weiter gehts im Array ja nicht daher wird auch die exception geworfen , wenn chartAt(< 0 wird), doch warum?
Laufzeitbedingung ist doch z = 0 kleiner arrayOfSingleLine[]etc... ok müsste eigentlich <= heißen damit genau bei z = 0 aufhört doch das spielt jetzt keine rolle. Scheint so als hat die Laufzeitbedingung einen haken mit dem charAt()...
Code:
for(int z = 0 ; z < arrayOfSingleLine[i].charAt(replaceTextStart) ; replaceTextStart--)
{
System.out.println("Zeile: " + arrayOfSingleLine[i].charAt(replaceTextStart) + "Position: " + replaceTextStart);
}