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???第一个数值怎么加了两次?
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);
你给sum定义的初始值是nums这个数组的第一个值,也就是nums【0】;你只求nums这个数组的和的话,应该定义sum=0.