Hi,
ich habe folgenden String "20 0,30 0,30 10,20 10,20 0" und möchte den durch einen StringReader jagen, um die Zahlen einzeln zu extrahieren. Ich habe allerdings schon vor dem parsen der Zahlen ein kleines Problem, das ich nicht verstehe.
Wenn ich folgenden Code auf obigen String anwende
Erhalte ich als Ausgabe:
Wenn ich aber die Schleife leicht ändere:
erhalte ich als Ergebnis das, was ich ursprünglich auch erwartet hätte:
Wie kommt es, daß die erste Schleife ein so seltsames Ergebnis ausspuckt?
vg, minos
ich habe folgenden String "20 0,30 0,30 10,20 10,20 0" und möchte den durch einen StringReader jagen, um die Zahlen einzeln zu extrahieren. Ich habe allerdings schon vor dem parsen der Zahlen ein kleines Problem, das ich nicht verstehe.
Wenn ich folgenden Code auf obigen String anwende
Code:
while(s.read() != -1) {
System.out.println((char)s.read());
}
}catch(IOException e) {
System.out.println(e);
}
Erhalte ich als Ausgabe:
48
48
51
32
44
48
49
44
48
49
44
48
48
Wenn ich aber die Schleife leicht ändere:
Code:
for(int i = 0; i < 50; i++) {
System.out.println((char)s.read());
}
}catch(IOException e) {
System.out.println(e);
}
50
48
32
48
44
51
48
32
48
44
51
48
32
49
48
44
50
48
32
49
48
44
50
48
32
48
-1
-1
...
Wie kommt es, daß die erste Schleife ein so seltsames Ergebnis ausspuckt?
vg, minos