| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1204 人关注过本帖
标题:帮忙找找错误,谢谢啦
只看楼主 加入收藏
无关痛痒
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
快速回复:帮忙找找错误,谢谢啦
数据加载中...
 
   



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

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