JAVA - 查找双精度类型数组的平均值 - 我的代码不起作用
JAVA - Finding the average value of a double type Array - my code doesn't work
我的代码应该执行以下操作:
将此特定数组中的所有双精度值相加:double nums[] = {10.5, 11.50,12.50,13.50,14.50}
之后除以5即nums.length
总而言之,我应该得到 1 个结果,但我的代码显示每个元素分别为 nums[i]/5。
请检查我的代码并告诉我我做错了什么。
public class HelloWorld{
public static void main(String []args){
double [] nums = {10.5, 11.50,12.50,13.50,14.50};
double result = 0;
int i;
for(i=0; i<nums.length;i++){
result = result+nums[i];
System.out.println("Average is "+ result/5);
}
}
}
我当前的代码显示如下:
Average is 2.1
Average is 4.4
Average is 6.9
Average is 9.6
Average is 12.5
将打印行移出循环,这样平均值只打印一次。
for(i=0; i<nums.length;i++){
result = result+nums[i];
}
System.out.println("Average is "+ result/5); // Moved out from the loop body
您也在循环内打印平均值。你想做的是这样的:
for(i=0; i<nums.length;i++)
result = result+nums[i];
System.out.println("Average is "+ result/5);
我的代码应该执行以下操作:
将此特定数组中的所有双精度值相加:double
nums[] = {10.5, 11.50,12.50,13.50,14.50}
之后除以5即nums.length
总而言之,我应该得到 1 个结果,但我的代码显示每个元素分别为 nums[i]/5。
请检查我的代码并告诉我我做错了什么。
public class HelloWorld{
public static void main(String []args){
double [] nums = {10.5, 11.50,12.50,13.50,14.50};
double result = 0;
int i;
for(i=0; i<nums.length;i++){
result = result+nums[i];
System.out.println("Average is "+ result/5);
}
}
}
我当前的代码显示如下:
Average is 2.1
Average is 4.4
Average is 6.9
Average is 9.6
Average is 12.5
将打印行移出循环,这样平均值只打印一次。
for(i=0; i<nums.length;i++){
result = result+nums[i];
}
System.out.println("Average is "+ result/5); // Moved out from the loop body
您也在循环内打印平均值。你想做的是这样的:
for(i=0; i<nums.length;i++)
result = result+nums[i];
System.out.println("Average is "+ result/5);