Little兵
2015-08-13 12:14
求平均值和累加的值为什么会出错成这样??数组中的平均值:44.714285714285715
for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
if(nums[i]>max){
int temp=nums[i];
nums[i]=max;
max=temp;--------------这三句将会改变数组中原来存放的元素
}
for(int i=0;i < nums.length; i++) {
System.out.println(nums[i]+" ");------打印结果并不是数组中原来存放的元素
}
System.out.println(" ");
}
for(int i=0;i<nums.length;i++){
if(nums[i]<min){
int temp=nums[i];
nums[i]=min;
min=temp;------------------问题同上
}
}
}
按如下更改就可以啦。。。。
for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
if(nums[i]>max){
max=nums[i];-------------你只是需要最大值,不需要引入变量temp
}
}
for(int i=0;i<nums.length;i++){
if(nums[i]<min){
min=nums[i];
}
}Java入门第一季(IDEA工具)
1168105 学习 · 18754 问题
相似问题