黑马程序员技术交流社区

标题: 关于二维数组的问题!!! [打印本页]

作者: 蒋朝权    时间: 2011-9-25 11:17
标题: 关于二维数组的问题!!!
我想输出的是二维数组中一维数组的元素,并输出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分!
望各位大侠稍加指点,感激不尽。
作者: 匿名    时间: 2011-9-25 12:37
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);
        }
}
作者: 匿名    时间: 2011-9-25 12:39
多看看毕老师视频,你的二维数组理解有点问题
作者: 匿名    时间: 2011-9-25 16:58
楼主,你确定你的代码能运行起来?是不是你这里的代码有漏了
   for(j=0;j<num.length;j++)
   {
    System.out.print(num[j]+" ");  /*这样是打印出来的不是值,而是一维数组的字节码*/
    sum+=num[j];   /*同样,这句也是错误的*/
   }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2