求助!菜鸟新学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里有函数的,那叫方法