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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Dome
  2. {
  3.   public static void main(String [] args)
  4.   {
  5.      int[] a=new int[10];
  6.      int sum=0;
  7.      for(int i=0;i<a.length;i++)
  8.      {
  9.         sum+=a[i];
  10.      }
  11.     System.out.println(sum);
  12.    
  13.   }
  14. }
复制代码

为什么结果会是0?我是想算0加到10

51 个回复

正序浏览
21楼正解!
回复 使用道具 举报
本帖最后由 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;
}

回复 使用道具 举报
本帖最后由 晚风吹舟行 于 2015-5-15 14:47 编辑

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

回复 使用道具 举报
数组的动态初始化只是定义了长度,然后由系统来赋默认值,int的默认值是0,所以不管你怎么加都会是0了!
回复 使用道具 举报
其实这里根本就不需要用到数组,不过用数组,就把“int[] a=new int[10];”改为“ int[] a=new int[]{0,1,2,3,4,5,6,7,8,9,10};”
回复 使用道具 举报
赵旗 发表于 2015-5-15 09:36
这里其实用不到数组
int sum=0;
     for(int i=0;i

尝试用不一样的代码做出一样的结果。
回复 使用道具 举报
你上面的数组只是定义了,没有赋值,相当于int x;没有给他赋值,但有=语句了,默认给每个数组里面赋值0
回复 使用道具 举报
这里其实用不到数组
int sum=0;
     for(int i=0;i<=10;i++)
     {
        sum+=i;
     }
    System.out.println(sum);
回复 使用道具 举报
定义数组是就给个它赋值
回复 使用道具 举报
张浮生 发表于 2015-5-15 00:47
加的那一句是不是意味着给数组赋值?

对啊,就是把0到10赋值到数组中。
回复 使用道具 举报
你不赋值,那你数组里面默认都是0了,那就是10个0相加了,你不是要从0加到10吗,那当然要把0到10这些数字赋值进去啊
回复 使用道具 举报
数组都没有东西。你只是定义了一个int类型的sum
回复 使用道具 举报
hellotaomi 发表于 2015-5-14 22:47
class Dome
{
  public static void main(String [] args)

加的那一句是不是意味着给数组赋值?
回复 使用道具 举报
张浮生 发表于 2015-5-14 16:23
如果我没理解错的话数组不需要值

是的呀。数组可以不初始化,int类型的数组,默认初始0哟。。所以不管怎么循环都是0相加,结果一定是0了。。
回复 使用道具 举报
class Dome
{
  public static void main(String [] args)
  {
     int[] a=new int[10];
     int sum=0;
     for(int i=0;i<=a.length;i++)//0加到10,那就要包括10,改为 i<=a.length
     {
        a[i]=i;//增加这一句  
        sum+=a[i];
     }
    System.out.println(sum);
   
  }
}
回复 使用道具 举报
for(int i=0;i<a.length;i++){
a=i;
用这一句给你的数组赋值下,
回复 使用道具 举报
都没赋值,数组的值都是默认的0,不管怎么加都是0
回复 使用道具 举报
a里面没有数值啊,你只给了长度。。。怎么能用a[i]遍历。。。
回复 使用道具 举报
十个零相加当然是零
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马