java - 矩形面积的平均值

标签 java average area

我必须找到每个矩形面积的平均和。我可以找到每个矩形的面积,我应该将每个面积存储到一个数组中并通过它找到平均值吗?还是那不可能?

ArrayList<Rectangle> list = new ArrayList<Rectangle>();
    list.add(new Rectangle(0, 0, 25, 50));
    list.add(new Rectangle(0, 0, 10, 30));
    list.add(new Rectangle(0, 0, 100, 40));
    list.add(new Rectangle(0, 0, 40, 45 ));
    list.add(new Rectangle(0, 0, 13, 13));

    double aAvg = 0.0;
    for (int i = 0; i < list.size(); i++ ) {
        double h = list.get(i).getHeight();
        double w = list.get(i).getWidth();
        double area = h * w;
        System.out.println(area);
    }

最佳答案

基本上,您只需要将每个区域相加即可

double sum = 0.0;
for (int i = 0; i < list.size(); i++ ) {
    double h = list.get(i).getHeight();
    double w = list.get(i).getWidth();
    double area = h * w;
    sum += area;
}

然后根据该值计算平均值...

double aAvg = sum / (double)list.size();

除非您需要区域列表,否则无需维护另一个列表。根据需要(在本例中)计算它更简单(也更安全)...

关于java - 矩形面积的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029152/

相关文章:

java - 如何解析一个句子并输出句子的标签和单词?

结果可以在不同列中的最后 x 个结果的 MySQL sum avg

java - 我究竟做错了什么?我一直得到 NaN? (海伦公式)

java - 中断 shell 输出到文件

java - 使用 Astyanax CQL3 API 批量插入?

java - 自定义阵列适配器返回空白屏幕?

java - 计算高于平均值的值以返回另一种方法

java - 计算数组中没有最高值和最低值的平均值

javascript - Angular 2 : how to implement image map area

algorithm - 重叠圆的组合面积