簡體   English   中英

打印出數組的平均值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM