2013-02-14 110 views
0

任何人都可以幫助我使用我的代碼嗎?我必須找到矩陣中每一列的平均值,但我不知道我的代碼有什麼問題,因爲它不起作用。這是我的代碼:(順便說它沒有顯示錯誤,我不得不把數字與JOptionPane的,感謝您的幫助)查找具有未知元素的矩陣列的平均值

import javax.swing.JOptionPane; 
public class Matrix { 
    private static final int String = 0; 

    public static void main(String[] args) { 
     double[] numbers = new double[10]; // 10 doubles 
     double sum = 0.0; 

     for (int i = 0; i < numbers.length; ++i) {  
      sum += numbers[i]; 
      String input = JOptionPane.showInputDialog("Enter a number"); 
      double d = Double.parseDouble(input); 
      double avg = 0.0; 
      avg = sum/numbers[i]; 
     } 
    } 
} 
+0

「不知道是什麼我的代碼錯誤,導致它不起作用「 - 您是否嘗試過調試以發現問題?這個聲明似乎意味着你找到了代碼,並且只是複製了它,而沒有試圖理解它... – Krease 2013-02-14 22:22:47

回答

2

你永遠不指定任何號碼與您numbers陣列,所以他們都默認爲0

嘗試:

numbers[i] = Double.parseDouble(input); 
double avg = 0.0; 
sum += numbers[i]; 
avg = sum/(i + 1); // (i + 1) is the number of inputted numbers 
+0

我不能在數組中添加數字..我必須添加它們與JOptionPane – 2013-02-14 21:56:29

+0

然後確保JOptionPane正在填充array – Randy 2013-02-14 21:57:56

+1

你不把它們分配給數組。你從JOptionPane中分配雙'd'輸入,但是對'd'不做任何處理。 – aglassman 2013-02-14 21:58:11