Gostaria de saber porque o código está dando erro, esse código tem como finalidade multiplicar 2 matriz e com resultado colocar numa 3 matriz e exibir.
public class Matriz2 {
int matriz[][] = new int[3][2];
int matriz2[][] = new int[2][5];
int matriz3[][] = new int[3][5];
public void adicionaMatriz(int adiciona){
for(int i = 0;i<matriz.length;i++){
for(int j = 0;j<matriz[i].length;j++){
matriz[i][j]=adiciona;
}
}
}
public void adicionaMatriz2(int adiciona){
for(int i = 0;i<matriz2.length;i++){
for(int j = 0;j<matriz2[i].length;j++){
matriz2[i][j]=adiciona;
}
}
}
public void calculaMatriz(){
for(int i = 0;i<matriz3.length;i++){
for(int j = 0;j<matriz3[i].length;j++){
matriz3[i][j]=0;
for(int k = 0;k<3;k++){
int valor1 = matriz[i][k];
int valor2 = matriz2[k][j];
int result = valor1*valor2;
matriz3[i][j]=result;
}
}
}
}
public void exibiMatriz(){
for(int i = 0;i<matriz3.length;i++){
for(int j = 0;j<matriz3[i].length;j++){
System.out.println(matriz3[i][j]);
}
}
}
}
public class Principal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
Matriz2 chama = new Matriz2();
for(int i = 0;i<6;i++){
System.out.println("Escreve um numero para matriz A: ");
chama.adicionaMatriz(sc.nextInt());
}
for(int i = 0;i<10;i++){
System.out.println("Escreva um numero para matriz B: ");
chama.adicionaMatriz2(sc.nextInt());
}
chama.calculaMatriz();
chama.exibiMatriz();
sc.close();
}
}