计算加权平均数,使用文本行数组或表格,数值个数可变。使用Java
时间: 2023-12-30 12:02:57 浏览: 26
好的,以下是使用 Java 计算加权平均数的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class WeightedAverageCalculator {
public static void main(String[] args) {
List<Data> dataList = new ArrayList<>();
dataList.add(new Data(10, 3));
dataList.add(new Data(20, 2));
dataList.add(new Data(30, 5));
double weightedSum = 0;
double totalWeight = 0;
for (Data data : dataList) {
weightedSum += data.value * data.weight;
totalWeight += data.weight;
}
double weightedAverage = weightedSum / totalWeight;
System.out.println("加权平均数为:" + weightedAverage);
}
static class Data {
double value;
double weight;
Data(double value, double weight) {
this.value = value;
this.weight = weight;
}
}
}
```
在这个示例中,我们使用一个 `Data` 类来表示每个数值和它的权重。然后,我们创建一个 `dataList` 列表来存储所有的数值和权重。接下来,我们使用一个循环来计算加权总和和总权重。最后,我们将加权总和除以总权重,得出加权平均数。
输出结果应该是:
```
加权平均数为:23.333333333333332
```
希望这个示例代码对您有帮助!如果您有任何问题,请随时问我。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)