在Java中计算平均值

3

编辑: 我已经编写了计算平均值的代码,但我不知道如何使它使用我的args.length 中的int而不是数组。

我需要编写一个Java程序来计算:

  1. 读入的整数数量
  2. 平均值 - 无需为整数!

注意:我不想从数组计算平均值,而是要计算args中的整数。

目前我写了这个代码:

int count = 0;
for (int i = 0; i<args.length -1; ++i)
    count++;
    System.out.println(count);
}
    
int nums[] = new int[] { 23, 1, 5, 78, 22, 4};
double result = 0; //average will have decimal point
for(int i=0; i < nums.length; i++){
    result += nums[i];
}
System.out.println(result/count)

有谁可以指引我正确的方向?或者给我一个示例来指导我如何编写这段代码?

提前感谢。


3
args.length已经包含了你的count,所以不需要第一个for循环。你的问题是什么?你是否在寻求改进?你的代码能否正常工作?你想知道如何将args[]转换为int数组? - Jacob
int count = args.length; 用来获取参数的数量. - mj.scintilla
这两个代码有关系吗?因为在第二个for循环中,您正在使用计数。 - Android Killer
相关链接:http://stackoverflow.com/questions/6993060/simple-calculator-program-in-java-no-of-integers-read-and-average/ - Qwerky
抱歉我没有表达清楚,我已经写了计算平均数的代码,但是我不知道如何让它使用我的args.length中的整数而不是数组。 - syncoroll
11个回答

0
我将向您展示两种方法。如果您的项目不需要太多的统计数据,只需实现以下内容即可。
public double average(ArrayList<Double> x) {
    double sum = 0;
    for (double aX : x) sum += aX;
    return (sum / x.size());
}

如果你打算进行大量的统计工作,最好不要重复造轮子。那么为什么不去查看http://commons.apache.org/proper/commons-math/userguide/stat.html呢?

你会陷入真正的爱情!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接