黑马程序员技术交流社区
标题:
关于二维数组的问题!!!
[打印本页]
作者:
蒋朝权
时间:
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