Estoy tratando de usar el siguiente código para calcular el promedio de un conjunto de valores que un usuario ingresa y mostrar en un jTextArea
pero no funciona correctamente. Por ejemplo, un usuario introduce 7, 4 y 5, el programa muestra 1 como el promedio cuando debería mostrar 5,3¿Cálculo promedio de una lista de matriz?
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();
}
Lo que está mal con el código?
No estás sumando marcas, estás sumando los índice de matriz 'i'. –