java里二维数组任一行的求和

请教我这样为什么不行呢?在线急等!... 请教我这样为什么不行呢?在线急等! 展开
 我来答
紫薇参星
科技发烧友

2013-11-02 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3509万
展开全部
你的程序二维数组任一行的求和,我帮你改完了,你看看吧.
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行的数加到一起了.
bo...n@126.com
2013-11-01 · 超过18用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:46.5万
展开全部
你把代码改成下面的就行了,希望可以帮到你;
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);
}
}
数组求值,最好用双重循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LycrusHamster
2013-11-01 · TA获得超过888个赞
知道小有建树答主
回答量:487
采纳率:100%
帮助的人:109万
展开全部
你的ab.length错了
你可以ab.length*ab[0].length试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壁纸汇集站
2013-11-01 · TA获得超过155个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:61.4万
展开全部
你得到的是二维数组里面每个数组第一个元素的和吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式