Hallo
Wenn ich das so aufrufe, dann bekomme ich bei byte serverTmp =... eine
java.lang.NumberFormatException: For input string: " 0"
Wenn ich die Zeile in
ändere, dann hauts hin, das gleiche tritt aber dann bei Long.parseLong(... auf. Wenn ich in line die Leerzeichen rauslassen würde, dann funktioniert auch die Konvertierung auf andere Typen als double. Woran liegt das? Und wie löse ich das ohne irgendwelche casts? Danke.
Code:
private void parseServer(String line) {
StringTokenizer st = new StringTokenizer(line, TOKENIZER);
deviation = Double.parseDouble(st.nextToken());
byte serverTmp = Byte.parseByte(st.nextToken());
maxForwardAcc = Double.parseDouble(st.nextToken());
maxSidewaysAcc = Double.parseDouble(st.nextToken());
maxSimTime = Long.parseLong(st.nextToken());
g = Double.parseDouble(st.nextToken());
}
Code:
String line = "10; 0; 10; 10; 1000; 6.67259E-11";
java.lang.NumberFormatException: For input string: " 0"
Wenn ich die Zeile in
Code:
double serverTmp = Double.parseDouble(st.nextToken());
Zuletzt bearbeitet: