4个回答
展开全部
你的程序二维数组任一行的求和,我帮你改完了,你看看吧.
public class thirteen {
public static void main(String[] args) {
int ab[][]={{1,2,3,4},
{1,2,3,4},
{1,2,3,4},
{1,2,3,4}
};
for(int i=0;i<ab.length;i++){
int sum=0;
for(int j=0;j<ab[i].length;j++){
sum=sum+ab[i][j];
}
System.out.println("The row "+i+" sum="+sum);
}
}
}
运行结果:
The row 0 sum=10
The row 1 sum=10
The row 2 sum=10
The row 3 sum=10
public class thirteen {
public static void main(String[] args) {
int ab[][]={{1,2,3,4},
{1,2,3,4},
{1,2,3,4},
{1,2,3,4}
};
for(int i=0;i<ab.length;i++){
int sum=0;
for(int j=0;j<ab[i].length;j++){
sum=sum+ab[i][j];
}
System.out.println("The row "+i+" sum="+sum);
}
}
}
运行结果:
The row 0 sum=10
The row 1 sum=10
The row 2 sum=10
The row 3 sum=10
追问
谢谢谢谢 不好意思再问一下
那个第十行的 for(int j=0;j<ab[i].length;j++){
为什么一定要加上呢?
刚开始学总是想不清楚(┳_┳)...
追答
因为它遍历了二维数组每一行上的所有元素,这样sum=sum+ab[i][j];就表示把第i行的数加到一起了.
展开全部
你把代码改成下面的就行了,希望可以帮到你;
public class thirteen
{
public static void main(String[] args)
{
int sum=0;
int ab[][]={{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
for(int i=0; i<ab.length;i++)
{
for(int j=0;j<ab[i].length;j++)
{
sum=sum+ab[i] [j];
}
}
System.out.println(sum);
}
}
数组求值,最好用双重循环。
public class thirteen
{
public static void main(String[] args)
{
int sum=0;
int ab[][]={{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
for(int i=0; i<ab.length;i++)
{
for(int j=0;j<ab[i].length;j++)
{
sum=sum+ab[i] [j];
}
}
System.out.println(sum);
}
}
数组求值,最好用双重循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的ab.length错了
你可以ab.length*ab[0].length试试
你可以ab.length*ab[0].length试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你得到的是二维数组里面每个数组第一个元素的和吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询