ich habe einen String Array mit mehreren Listen von Koordinatenwerten. Diese sollen in einem zweidimensionalen Array gespeichert werden und aufgetrennt werden, sodass die erste Dimension des Arrays die Nummer der Liste ist und die zweite Dimension die einzelnen Werte.
Nun müssen diese Werte noch in double Werte umgewandelt werden, damit ich damit rechnen kann und da läuft etwas schief:
In der Zeile wo convertStringToDouble aufgerufen wird gibt es eine Nullpointerexception. Die Methode convertStringToDouble funktioniert an sich. Wahrscheinlich ist es einfach aber ich finde den Fehler nicht, hat jemand eine Idee?
(Der String xList ist ein Beispiel, im endgültigen Szenario kann der Array länger sein und aus unterschiedlicher Anzahl unterschiedlich langer Listen bestehen)
Nun müssen diese Werte noch in double Werte umgewandelt werden, damit ich damit rechnen kann und da läuft etwas schief:
In der Zeile wo convertStringToDouble aufgerufen wird gibt es eine Nullpointerexception. Die Methode convertStringToDouble funktioniert an sich. Wahrscheinlich ist es einfach aber ich finde den Fehler nicht, hat jemand eine Idee?
(Der String xList ist ein Beispiel, im endgültigen Szenario kann der Array länger sein und aus unterschiedlicher Anzahl unterschiedlich langer Listen bestehen)
Code:
String[] xList = {"89.1375 88.8375 88.6125 87.525 85.05 83.1375 80.7375", "79.5 76.6125 75.3375 73.95 71.175 69.9375 67.8375"};
String[][] xcs = new String[xList.length][];
for (int i =0; i < xList.length; i++){
xcs[i] = xList[i].split("\\s");
for (int j = 0; j < xcs[i].length; j++){
xcd[i][j] = convertStringToDouble(xcs[i][j]);
}
}
public static double convertStringToDouble(String scoord) {
String s = scoord;
double dcoord = 0.0;
try {
dcoord = Double.valueOf(s.trim()).doubleValue();
//System.err.println("double d = " + dcoord);
} catch (NumberFormatException nfe) {
System.err.println("NumberFormatException in Coordinate: " + nfe.getMessage());
}
return dcoord;
Zuletzt bearbeitet: