Hallo.
Ich möchte mit folgender Methode 2 Matrizen addieren bzw subtrahieren. Beide Matrizen haben die gleiche Größe und sind leer. Ich dachte, leere Matrizen sind mit Nullen gefüllt, oder ist das evtl. der Grund, warum der compiler meckert?!
Matrix "matrix" existiert natürlich auch (als Instanzvariable).
Fehlermeldung:
Ich möchte mit folgender Methode 2 Matrizen addieren bzw subtrahieren. Beide Matrizen haben die gleiche Größe und sind leer. Ich dachte, leere Matrizen sind mit Nullen gefüllt, oder ist das evtl. der Grund, warum der compiler meckert?!
Matrix "matrix" existiert natürlich auch (als Instanzvariable).
Java:
public void MatrixAdd(int n2) {
matrix2 = new int[n2][n2];
System.out.println("Addieren: 0, subtrahieren: 1");
int as = Stdin.readInt();
if (as == 0) {
for (int i = 0; i < matrix2.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
ergebnisAdd[i][j] = matrix[i][j] + matrix2[i][j];
}
}
}
if (as == 1) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
ergebnisAdd[i][j] = matrix[i][j] - matrix2[i][j];
}
}
}
}
Fehlermeldung:
Code:
Exception in thread "main" java.lang.NullPointerException
at QMatrix.MatrixAdd(QMatrix.java:76)
at QMatrix.main(QMatrix.java:190)