package com;public class MatrixMultiply { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,k;
int a[][]={{1,3,-10},{5,-7,9}};
int b[][]={{3,5,7,-5},{3,7,-2,6},{4,2,-5,-8}};
int c[][]=new int [2][4];
for(i=0;i<2;i++){
for(j=0;i<4;j++){
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
System.out.println("\nMatrix A:");
for(i=0;i<2;i++){
System.out.print("[");
for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println("]");
}
System.out.println("\nMatrix B:");
for(i=0;i<3;i++){
System.out.print("[");
for(j=0;j<4;j++)
System.out.print(b[i][j]+" ");
System.out.println("]");
}
System.out.println("\nMatrix C:");
for(i=0;i<2;i++){
System.out.print("[");
for(j=0;j<4;j++)
System.out.print(c[i][j]+" ");
System.out.println("]");
}
}
} 错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at com.MatrixMultiply.main(MatrixMultiply.java:16)
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,k;
int a[][]={{1,3,-10},{5,-7,9}};
int b[][]={{3,5,7,-5},{3,7,-2,6},{4,2,-5,-8}};
int c[][]=new int [2][4];
for(i=0;i<2;i++){
for(j=0;i<4;j++){
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
System.out.println("\nMatrix A:");
for(i=0;i<2;i++){
System.out.print("[");
for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
System.out.println("]");
}
System.out.println("\nMatrix B:");
for(i=0;i<3;i++){
System.out.print("[");
for(j=0;j<4;j++)
System.out.print(b[i][j]+" ");
System.out.println("]");
}
System.out.println("\nMatrix C:");
for(i=0;i<2;i++){
System.out.print("[");
for(j=0;j<4;j++)
System.out.print(c[i][j]+" ");
System.out.println("]");
}
}
} 错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at com.MatrixMultiply.main(MatrixMultiply.java:16)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货