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);