I have a problem with the following code. The values a, b, c and d are pretty much lower then I expected. str, has the value: "<rect x="0" y="0" width="180" height="180" fill="white" />"
switch (i)
{
// Wenn i = 0 ist...
case 0:
// Alles zwischen y=" und dem naehsten " wird in read_y
// geschrieben
read_y = str.substring(end - beg + 11, beg + 4);
length = read_y.length();
// read_y wird "Ordnungsgemaess verschlossen"
read_y = tangible.StringFunctions.changeCharacter(
read_y, length, '\0');
// switch-Abfrage wird beendet
break;
// Wenn i = 1 ist...
case 1:
// Alles zwischen x=" und dem naehsten " wird in read_x
// geschrieben
read_x = str.substring(end - beg + 5, beg + 4);
length = read_x.length();
// read_x wird "Ordnungsgemaess verschlossen"
read_x = tangible.StringFunctions.changeCharacter(
read_x, length, '\0');
// switch-Abfrage wird beendet
break;
// Wenn i = 2 ist...
case 2:
// Alles zwischen h=" und dem naehsten " wird in read_h
// geschrieben
read_h = str.substring(end - beg + 19, beg + 4);
length = read_h.length();
// read_h wird "Ordnungsgemaess verschlossen"
read_h = tangible.StringFunctions.changeCharacter(
read_h, length, '\0');
// switch-Abfrage wird beendet
break;
// Wenn i = 3 ist...
case 3:
// Alles zwischen t=" und dem naehsten " wird in read_t
// geschrieben
read_t = str.substring(end - 3, beg + 4);
length = read_t.length();
// read_t wird "Ordnungsgemaess verschlossen"
read_t = tangible.StringFunctions.changeCharacter(
read_t, length, '\0');
// switch-Abfrage wird beendet
break;
}
// Zaehler Variable i wird um 1 erhoeht/inkrementiert
i++;
}
// 4 Integer werden erstellt
int a;
int b;
int c;
int d;
// read_x (char) wird zu einem Integer umgewandelt und in a
// gespeichert (a wird zum Wert x eines Rechtecks aus der Datei
// fraktal.svg)
read_x = read_x.trim();
a = Integer.parseInt(read_x);
// read_y (char) wird zu einem Integer umgewandelt und in b
// gespeichert (b wird zum Wert y eines Rechtecks aus der Datei
// fraktal.svg)
read_y = read_y.trim();
b = Integer.parseInt(read_y);
// read_h (char) wird zu einem Integer umgewandelt und in c
// gespeichert (c wird zum Wert width eines Rechtecks aus der
// Datei fraktal.svg)
read_h = read_h.trim();
c = Integer.parseInt(read_h);
// read_t (char) wird zu einem Integer umgewandelt und in d
// gespeichert (d wird zum Wert height eines Rechtecks aus der
// Datei fraktal.svg)
read_t = read_t.trim();
d = Integer.parseInt(read_t);
System.out.println(a + " " + b + " " + c + " " + d);

