Hallo,
ich schreibe im Zuge meiner Belegarbeit grade ein Programm, welches mittels Gaussalgorithmus ein Gleichungssystem der Form Ax=b löst. Die Eingabe der Werte erfolgt in einer 2-dimensionalen JTable für die Matrix A und eine 1-dimensionale Matrix JTable für den Lösungsvektor b:
Das Ganze klappt auch ganz hervorragend, WENN ich mir in einer anderen Methode einen Testfall generiere und mit diesem die JTables fülle.
Wenn ich nun allerdings selber Werte eingebe, dann kriege ich von Netbeans immer in einer der beiden Schleifen eine "NullPointerException".
Diese "NullPointerException" kommt aber nicht etwa beim Einlesen des ersten Wertes, sondern beim jeweils letzten der Schleife. Gebe ich zB eine 3x3 Matrix ein, liest die Schleife 8 Werte ein und gibt mir beim 9. dann die "NullPointerException". Im Debug Modus lässt sich auch schön beobachten, das das Array mit 8 Werten gefüllt wird, jedoch der 9. nicht mehr zugewiesen wird. (Oder beim 3. Wert wenn der Fehler in der 2ten Schleife auftritt)
So langsam bin ich hier am verzweifeln.
Für Tips oder Ratschläge wäre ich mehr als dankbar.
MfG Neomon
ich schreibe im Zuge meiner Belegarbeit grade ein Programm, welches mittels Gaussalgorithmus ein Gleichungssystem der Form Ax=b löst. Die Eingabe der Werte erfolgt in einer 2-dimensionalen JTable für die Matrix A und eine 1-dimensionale Matrix JTable für den Lösungsvektor b:
Java:
// Dimension des Gleichungssystems/der Matrix vom JSpinner abfragen
n_dim = Integer.parseInt(spn_dim.getValue().toString());
// Arrays anlegen
double[][] a = new double[n_dim][n_dim];
double[] b = new double[n_dim];
// Matrix a einlesen
for (int n_i = 0; n_i < n_dim; n_i ++) {
for (int n_j = 0; n_j < n_dim; n_j ++) {
a[n_i][n_j] = Double.parseDouble(mat_a.getValueAt(n_i, n_j).toString());
}
}
//Vektor b einlesen
for (int n_i = 0; n_i < n_dim; n_i ++) {
b[n_i] = Double.parseDouble(mat_b.getValueAt(n_i, 0).toString());
}
Das Ganze klappt auch ganz hervorragend, WENN ich mir in einer anderen Methode einen Testfall generiere und mit diesem die JTables fülle.
Wenn ich nun allerdings selber Werte eingebe, dann kriege ich von Netbeans immer in einer der beiden Schleifen eine "NullPointerException".
Diese "NullPointerException" kommt aber nicht etwa beim Einlesen des ersten Wertes, sondern beim jeweils letzten der Schleife. Gebe ich zB eine 3x3 Matrix ein, liest die Schleife 8 Werte ein und gibt mir beim 9. dann die "NullPointerException". Im Debug Modus lässt sich auch schön beobachten, das das Array mit 8 Werten gefüllt wird, jedoch der 9. nicht mehr zugewiesen wird. (Oder beim 3. Wert wenn der Fehler in der 2ten Schleife auftritt)
So langsam bin ich hier am verzweifeln.
Für Tips oder Ratschläge wäre ich mehr als dankbar.
MfG Neomon
Zuletzt bearbeitet: