数组求和不对?

来源:6-6 编程练习

无语回报3485894

2016-11-13 22:04

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???第一个数值怎么加了两次?


写回答 关注

2回答

  • 慕沐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.

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题