gpt4 book ai didi

java - 打印出数组的平均值

转载 作者:行者123 更新时间:2023-12-02 04:57:46 25 4
gpt4 key购买 nike

我有一个下面的方法来获取数组的平均值。我需要输出超过两位小数。在我的客户端程序中,我有以下 printf 语句,它打印出平均值。我知道我的平均方法有效,因为我添加了一个简单的 println(getAverage()) ,它返回了正确的结果,而没有超出小数点后两位。

请注意,我确实有一个检查重复项的方法,因此该数组将保存以下值 {6, 3, 5, 2, 7, 9, 4}。

我相信问题出在我的 printf 语句上。请指教,谢谢。

** getAverage() 方法 **

public double getAverage() {
int sum = 0;
double average;

for (int i = 0; i < nElems; i++) {
sum += arr[i];
}
average = (sum * 1.0) / nElems;
return average;
}

** 客户端程序 **

 public static void main(String[] args) {
// ** Use for initial debugging ** //

ArrayDataPlus d1 = new ArrayDataPlus(10);
d1.display();
insert(d1, 6);
insert(d1, 3);
insert(d1, 6);
insert(d1, 5);
insert(d1, 2);
insert(d1, 7);
insert(d1, 6);
insert(d1, 9);
insert(d1, 7);
insert(d1, 2);
insert(d1, 4);

d1.display();

System.out.printf("Avg = %1.2\n", d1.getAverage());

}

最佳答案

%1.2 需要格式说明符,例如 f,如 %1.2f 中所示。

关于java - 打印出数组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com