java的二维数组问题

实现相加运算的两个二维数组a和b的行数、列数都必须相同。
1、当a的当前元素和b的当前元素的行号、列号均相等时,将它们的值相加;
2、当a的当前元素和b的当前元素的行号、列号均不相等时,则函数返回0;
二维数组相加运算算法分析:
用i和j两个变量分别遍历数组a和b,取二维数组A(i,j)位置值并赋给x, 取二维数组B(i,j)位置值并给y,并将x+y的结果存放在二维数组C(i,j)位置中。

以下是定义的加法函数(使用try捕获异常这么简单)
public static int[][] add(int[][]a,int[][]b){
try{
int sum = 0;
int[][]c=new int[a.length][a.length ];
for(int i=0;i<c.length;i++) {
         for(int j=0;j<c.length;j++)
         {
         c[i][j]=a[i][j]+b[i][j];
sum += c[i][j];
         }
        }
return sum;
} catch(Exception ex){
return 0;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-10
System.out.println(j[k]);
把里面的j[k]
换成k
就行了
for(int
k:j)意思就是
遍历j数组
如果k
这个整数在j这个数组里面
进到循环里面
第2个回答  2019-04-21
第一个是增强式for循环,但是你的输出语句应改为:System.out.println(k);之所以会报数组越界异常是因为你没按增强式for循环的要求形式输出,错误的试图输出j[9]。区别:增强式更简洁,JDK5.0以上版本。
相似回答