注册 登录
编程论坛 JAVA论坛

帮忙找找错误,谢谢啦

无关痛痒 发布于 2017-04-13 20:34, 1340 次点击
package first;

public class Multiply {

    public static void main(String[] args) {
        int i,j,k;
        int A[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int B[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int C[][] =new int[3][3];
        for(i=0;i<=A.length;i++)
        {
            for(j=0;j<B.length;j++)
        {
                for(k=0;(k<A.length)&&(k<B.length);k++)
                    C[i][j]+=A[i][k]*B[k][j];
                System.out.println("C[i][j]"+C[i][j]);
               
        }}
        
        // TODO 自动生成的方法存根

    }

}


[此贴子已经被作者于2017-4-13 20:53编辑过]

2 回复
#2
蝴蝶扣2017-04-13 22:13
回复 楼主 无关痛痒
package mm;

public class Multiply {
        
        static int A[][] ={{1,2,3},{4,5,6},{7,8,9}};
        static int B[][] ={{1,2,3},{4,5,6},{7,8,9}};
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int i,j,k;
        int C[][] =new int[3][3];
        for(i=0;i<=A.length;i++)
        {
            for(j=0;j<B.length;j++)
            {
                for(k=0;(k<A.length)&&(k<B.length);k++)
                    C[i][j]+=A[i][k]*B[k][j];
                System.out.println("C[i][j]"+C[i][j]);
               
            }
         }
    }
}
以下是程序的结果,但是会抛出异常(数组越界了),不知道你这个是什么题目,只能告诉你什么错。
C[i][j]30
C[i][j]36
C[i][j]42
C[i][j]66
C[i][j]81
C[i][j]96
C[i][j]102
C[i][j]126
C[i][j]150
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
    at mm.Multiply.main(Multiply.java:16)
#3
zsh9810229842017-04-15 21:53
回复 楼主
程序代码:
class test_1
{
    public static void main(String[] args)
    {
        int i,j,k;
        int A[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int B[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int C[][] =new int[3][3];
        for(i=0;i<A.length;i++)
        {
            for(j=0;j<B.length;j++)
            {
                for(k=0;(k<A.length)&&(k<B.length);k++)
                    C[i][j]+=A[i][k]*B[k][j];
                System.out.println("C[i][j] "+C[i][j]);   
             }
    }  
    }
}

"i<A.length"这里不需要"=",否则数组会越界。
1