Hallo,
ich will zwei matrizen multiplizieren. Es gibt ArrayIndexOutOfBoundsException-Fehler in der zeile matr[j]=mat3[j]*mat2[k][j];.
Danke im voraus.
ich will zwei matrizen multiplizieren. Es gibt ArrayIndexOutOfBoundsException-Fehler in der zeile matr[j]=mat3[j]*mat2[k][j];.
Java:
package StringLesenWort;
import java.util.Arrays;
import java.util.Scanner;
public class MultMat {
int dimension;
int [][] matr=new int[dimension][dimension];
MultMat(int dimension){
this.dimension=dimension;
}
public void matriz(int [][]matr){
this.matr=matr;
if(dimension <0 || dimension >7)
System.out.println("Falsche Dimension");
matr=new int[dimension][dimension];
for(int i=0;i<dimension;i++)
for (int j=0;j<dimension;j++)
matr[i][j]=5;
print(matr);
}
public void multiplizieren(int [][] mat2, int [][] mat3){
mat2 =new int[dimension][dimension];
mat3 =new int[dimension][dimension];
for( int i=0;i<dimension;i++){
for(int j=0; j<dimension;j++){
for(int k=0;k<dimension;k++){
matr[i][j]=mat3[i][j]*mat2[k][j];
}
}
}
print(matr);
}
private void print(int[][] x) {
for (int i=0;i<x.length;i++) {
for (int j=0;j<x[i].length;j++) {
System.out.print(x[i][j] + "\t");
}
System.out.println();
}
}
public static void main(String args[]){
MultMat mult=new MultMat(2);
int matr11[][] ={{1,2},{4,5}};
int matr21[][] ={{1,2},{4,5}};
mult.multiplizieren(matr11, matr21);
mult.matriz(mult.matr);
}
}
Danke im voraus.