A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒋朝权 黑马帝   /  2011-9-25 11:17  /  2178 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想输出的是二维数组中一维数组的元素,并输出2个人的总成绩,代码如下:
public class ArryDometext1
{
public static void main(String [] args)
{
  int i,j,sum = 0;
  int num[][]={{30,35,26,32},{33,34,30,29}};
  for(i = 0;i<num.length;i++)
  {
   System.out.print("第"+(i+1)+" 个人的成绩为:");
   for(j=0;j<num.length;j++)
   {
    System.out.print(num[j]+" ");
    sum+=num[j];
   }
   System.out.println();
  }
   System.out.println("\n 总成绩是 "+sum+"分!");
}
}
可是答案却是:第1 个人的成绩为:30 35
第2 个人的成绩为:33 34
总成绩是 132分!
望各位大侠稍加指点,感激不尽。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 好好学习,天天向上

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-9-25 12:37:27
沙发
class  Arry
{
        public static void main(String[] args)
        {
                 int num[][]={{30,35,26,32},{33,34,30,29}};
                 int sum = 0;
                 for (int x=0;x<num.length ;x++ )
                 {
                         System.out.print("第"+(x+1)+"个人的成绩是:");
                         for (int y=0;y<num[x].length ;y++ )
                         {
                                 System.out.print(num[x][y]+" ");
                             sum+=num[x][y];
                         }
                         System.out.println();
                 }
                 System.out.println("总成绩是:"+sum);
        }
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-25 12:39:32
藤椅
多看看毕老师视频,你的二维数组理解有点问题
回复 使用道具 举报
黑马网友  发表于 2011-9-25 16:58:13
板凳
楼主,你确定你的代码能运行起来?是不是你这里的代码有漏了
   for(j=0;j<num.length;j++)
   {
    System.out.print(num[j]+" ");  /*这样是打印出来的不是值,而是一维数组的字节码*/
    sum+=num[j];   /*同样,这句也是错误的*/
   }

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马