日期:2014-05-20  浏览次数:20835 次

求助!菜鸟新学JAVA运行程序时出现错误!!!
出现错误提示如下:exception   in   thread   "main "   java.lang.ArrayIndexOutOfBounds   Exception:4   at   MatrixMultiply.main(MatrixMultiply.java:22)  
--------------------------------------------------------------  
源代码如下:  
import   java.lang.*;  

public   class   MatrixMultiply  
{  
public   static   void   main(String[]   args)  
{  
int   i,j,k;  
int   a[][]   =   new   int[2][3];         //动态初始化矩阵a  
int   c[][]   =   new   int[2][4];         //动态初始化矩阵b  
int   b[][]   =   {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};     //静态初始化矩阵b  

for(i=0;   i <2;   i++)     //给矩阵a赋值  
{  
for(j=0;   j <3;   j++)  
a[i][j]   =   (i+1)   *   (j+2);  
}  
for(i=0;   i <2;   i++)     //计算矩阵c的各个值  
{  
for(j=0;   j <4;   j++)  
c[i][j]   =   0;  
for(k=0;   k <3;   k++)    
c[i][j]   =   c[i][j]   +   a[i][k]   *   b[k][j];  
}  
System.out.println( "*********Multiply********** ");  
{  
for(i=0;   i <2;   i++)  
for(j=0;   j <4;   j++)  
System.out.println(c[i][j]   +   "   ");  
System.out.println();  
}  
}  
}

------解决方案--------------------
exception in thread "main " java.lang.ArrayIndexOutOfBounds Exception:4 这已经提示是越界了。JAVA里的数组都是从0开始计数的,不是1,所以定义长度是4,下标应该是从0-3
另外楼上的,你啥时候听别人说过JAVA里有函数的,那叫方法