问答详情
源自:6-6 编程练习

数组求和不对?

int[] nums=new int[]{2,5};

 int[] a=new int[]{0}; 

 double sum=nums[0]; 

     for(int i =0;i<nums.length;i++){ 

     sum = nums[i]+sum ;

 }

System.out.println(sum); 

sum为什么是9???第一个数值怎么加了两次?


提问者:无语回报3485894 2016-11-13 22:04

个回答

  • 慕沐9761189
    2016-11-13 22:15:19
    已采纳

    int[] nums=new int[]{2,5};

     int[] a=new int[]{0};

     double sum=nums[0]; //此时sum等于2;

         for(int i =0;i<nums.length;i++){ 

         sum = nums[i]+sum ;//当i等于0时,这轮循环完成,sum等于2+2;当i=1时,这轮循环,sum等于4+5;

     }

    System.out.println(sum);


  • 你的名字是
    2016-11-13 23:38:32

    你给sum定义的初始值是nums这个数组的第一个值,也就是nums【0】;你只求nums这个数组的和的话,应该定义sum=0.