为了账号安全,请及时绑定邮箱和手机立即绑定

数组求和不对?

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 回答

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);


0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165494    人
  • 解答问题       17585    个

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

进入课程

数组求和不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信