Вычисление среднего значения списка массивов?

Я пытаюсь использовать приведенный ниже код для вычисления среднего значения набора значений, которые вводит пользователь, и отображать его в jTextArea, но он не работает должным образом. Скажем, пользователь вводит 7, 4 и 5, программа отображает 1 как среднее значение, хотя должно отображать 5,3

  ArrayList <Integer> marks = new ArrayList();
  Collections.addAll(marks, (Integer.parseInt(markInput.getText())));

  private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {
      analyzeTextArea.setText("Class average:" + calculateAverage(marks));
  }

  private int calculateAverage(List <Integer> marks) {
      int sum = 0;
      for (int i=0; i< marks.size(); i++) {
            sum += i;
      }
      return sum / marks.size();
  }

Что не так с кодом?

46
задан giannis christofakis 2 March 2018 в 09:34
поделиться