hallo! das programm soll die anzahl der zahlen einlesen und danach erst die zahlen. anschließend wird der min,max und mittelwert ausgegeben. mein code läuft soweit nur leider wird nur der mittelwert richtig angezeigt... der maximal und mindestwert ist immer der gleiche. ich komme nicht auf den fehler ...
Java:
import javax.swing.JOptionPane;
class minmax{
public static void main(String[]args){
String eingabe;
eingabe = JOptionPane.showInputDialog("Geben sie die Anzahl der Zahlen ein.");
int anzahl =Integer.parseInt(eingabe);
int summe,max,min;
int [] a = new int [anzahl];
summe = 0;
for(int i=0; i<anzahl;i++){
a[i]=Integer.parseInt(JOptionPane.showInputDialog("Geben sie eine Zahl ein."));
summe = summe+a[i];
}
max=a[0];
for(int i=0;i<anzahl;i++){
if(max<a[i]);
max=a[i];
}
min=a[0];
for(int i=0;i<anzahl;i++){
if(min>a[i]);
min=a[i];
}
double mid = (double)summe/anzahl;
JOptionPane.showMessageDialog(null, "Der Maximalwert ist "+max+".\n Der Minimalwert ist "+min+".\n Der Mittelwert ist "+mid+".");
}
}