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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张浮生   /  2015-5-14 16:11  /  3088 人查看  /  51 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

你不赋值,那你数组里面默认都是0了,那就是10个0相加了,你不是要从0加到10吗,那当然要把0到10这些数字赋值进去啊
回复 使用道具 举报
张浮生 发表于 2015-5-15 00:47
加的那一句是不是意味着给数组赋值?

对啊,就是把0到10赋值到数组中。
回复 使用道具 举报
定义数组是就给个它赋值
回复 使用道具 举报
这里其实用不到数组
int sum=0;
     for(int i=0;i<=10;i++)
     {
        sum+=i;
     }
    System.out.println(sum);
回复 使用道具 举报
你上面的数组只是定义了,没有赋值,相当于int x;没有给他赋值,但有=语句了,默认给每个数组里面赋值0
回复 使用道具 举报
赵旗 发表于 2015-5-15 09:36
这里其实用不到数组
int sum=0;
     for(int i=0;i

尝试用不一样的代码做出一样的结果。
回复 使用道具 举报
其实这里根本就不需要用到数组,不过用数组,就把“int[] a=new int[10];”改为“ int[] a=new int[]{0,1,2,3,4,5,6,7,8,9,10};”
回复 使用道具 举报
数组的动态初始化只是定义了长度,然后由系统来赋默认值,int的默认值是0,所以不管你怎么加都会是0了!
回复 使用道具 举报
本帖最后由 晚风吹舟行 于 2015-5-15 14:47 编辑

动态赋值:for(int i = 0;i < a.length ;i ++)                  {
                       int = i + 1
                   }

回复 使用道具 举报
本帖最后由 yogkin 于 2015-5-15 14:50 编辑

在int[]数组里面,每一个元素初始化值是0,而你for循环里面是把int[]数组的所有值相加,10个0相加,当然是0哈~如果你需要求0-10的和,可以这样:
int sum = 0;
for(int i = 0;i<=10,i++){
sum +=i;
}

回复 使用道具 举报
21楼正解!
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马