[英]printing out the average of an array
我下面有一個方法來獲取數組的平均值。 我需要輸出太小數點后兩位。 在我的客戶端程序中,我具有以下printf語句,該語句可以打印出平均值。 我知道我的平均方法是有效的,因為我添加了一個簡單的println(getAverage()),該方法返回正確的結果而不會保留兩位小數。
請注意,我確實有一個檢查重復項的方法,因此該數組將保存以下值{6,3,5,2,7,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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.