Berechnen Sie den Durchschnitt einer Array-Liste?

Ich versuche, den folgenden Code zu verwenden, um den Durchschnitt einer Gruppe von Werten zu berechnen, die ein Benutzer eingibt, und ihn in a anzuzeigenjTextArea aber es funktioniert nicht richtig. Angenommen, ein Benutzer gibt 7, 4 und 5 ein. Das Programm zeigt 1 als Durchschnitt an, wenn 5.3 angezeigt werden soll

  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();
  }

Was ist los mit dem Code?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage