Ich habe folgendes Problem.
Ich habe ein Textfile, gefüllt mit Zahlenwerten, diese Zahlenwerte werden in eine List geschrieben und danach in ein 2D-Array gefüllt.
measures = new double[(data.size() / 3)][3];
measuresString = new String[(data.size() / 3)][3];
int a = data.size() / 3;
System.out.println(a);
int i = 0;
int z = 0;
while (z < (data.size()/3)) {
try {
measures[z][0] = Double.valueOf(data.get(i));
measuresString[z][0] = data.get(i).toString();
measures[z][1] = Double.valueOf(data.get(i++));
measuresString[z][1] = data.get(i).toString();
measures[z][2] = Double.valueOf(data.get(i++));
measuresString[z][2] = data.get(i).toString();
System.out.println(measuresString[z][0] + measuresString[z][1] + measuresString[z][2]);
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
}
z++;
i++;
}
"a" gibt 5 zurück
Die beides Arrays sind public deklariert. Das Ergebnis sollte also ein [5][3] Array sein.
Mit dieser Methode möchte ich das Array aus dem Objekt holen
public String[][] getMeasuresString(){
return measuresString;
}
Diese Methode wird in der actionperformed aufgerufen nachdem das File eingelesen wurde.
public void update() {
String[] titel = {"Frequenz", "Re(Z)", "Img(Z", "esfefs", "asa"};
String[][] datas = data.getMeasuresString();
table = new JTable(datas, titel);
JScrollPane pane = new JScrollPane(table);
frame.add(pane, BorderLayout.SOUTH);
}
Nun steckt aber irgendwo eine NullPointerExcption, weiss aber nicht wo ich noch ansetzten könnte.
Wenn ich in der getMeasuresString() ein Array mit festen Wertden definiere funtkioniert es.
Jemand eine Idee? Hab versucht nur das wichtigste vom Code zu kopieren
Ich habe ein Textfile, gefüllt mit Zahlenwerten, diese Zahlenwerte werden in eine List geschrieben und danach in ein 2D-Array gefüllt.
measures = new double[(data.size() / 3)][3];
measuresString = new String[(data.size() / 3)][3];
int a = data.size() / 3;
System.out.println(a);
int i = 0;
int z = 0;
while (z < (data.size()/3)) {
try {
measures[z][0] = Double.valueOf(data.get(i));
measuresString[z][0] = data.get(i).toString();
measures[z][1] = Double.valueOf(data.get(i++));
measuresString[z][1] = data.get(i).toString();
measures[z][2] = Double.valueOf(data.get(i++));
measuresString[z][2] = data.get(i).toString();
System.out.println(measuresString[z][0] + measuresString[z][1] + measuresString[z][2]);
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
}
z++;
i++;
}
"a" gibt 5 zurück
Die beides Arrays sind public deklariert. Das Ergebnis sollte also ein [5][3] Array sein.
Mit dieser Methode möchte ich das Array aus dem Objekt holen
public String[][] getMeasuresString(){
return measuresString;
}
Diese Methode wird in der actionperformed aufgerufen nachdem das File eingelesen wurde.
public void update() {
String[] titel = {"Frequenz", "Re(Z)", "Img(Z", "esfefs", "asa"};
String[][] datas = data.getMeasuresString();
table = new JTable(datas, titel);
JScrollPane pane = new JScrollPane(table);
frame.add(pane, BorderLayout.SOUTH);
}
Nun steckt aber irgendwo eine NullPointerExcption, weiss aber nicht wo ich noch ansetzten könnte.
Wenn ich in der getMeasuresString() ein Array mit festen Wertden definiere funtkioniert es.
Jemand eine Idee? Hab versucht nur das wichtigste vom Code zu kopieren