标题:帮忙找找错误,谢谢啦
只看楼主
无关痛痒
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-6
结帖率:75%
 问题点数:0 回复次数:2 
帮忙找找错误,谢谢啦
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编辑过]

2017-04-13 20:34
蝴蝶扣
Rank: 2
等 级:论坛游民
威 望:1
帖 子:52
专家分:76
注 册:2016-7-18
得分:0 
回复 楼主 无关痛痒
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)
2017-04-13 22:13
zsh981022984
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
威 望:6
帖 子:36
专家分:153
注 册:2015-12-6
得分:0 
回复 楼主
程序代码:
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"这里不需要"=",否则数组会越界。

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2017-04-15 21:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476094-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.402131 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved