Erste Schritte Min/Max/Mw berechnen

anfaenger

Mitglied
Hi

Ich probiere gerade ein Programm zu schreiben welches mir Maximum, Minimum und Mittelwert von 10 eingegeben Zahlen ausgeben soll.

Mein Code sieht so aus:
Code:
import java.util.Scanner;


public class MinMaxMw {
	static Scanner in = new Scanner(System.in);
	public static void main(String[] args) {

		int zahl = 0;
		int max = 0;
		int min = 0;
		double mw = 0;
		int summe = 0;
		
		for(int i = 0; i<10; i++){
		System.out.println("Geben Sie 10 natürliche Zahlen ein: ");
		zahl = in.nextInt();
		
		summe = summe + zahl;
		
		if(zahl>max){
			max = zahl;
		}
		else
			if(zahl<min){
			min = zahl;
			}
		}
		
		mw = summe/10;
		System.out.println("Maximum: " + max + " Minimum: " + min + " Mittelwert: " + mw);
	}
}

Jedoch wird als Minimum immer 0 ausgegeben. Wird der else Zeig gar nicht durchgegangen oder wo liegt der Fehler? Bitte mit Erklärung :)

Ich danke im voraus

mfg
 

eRaaaa

Top Contributor
Ja z.B. einfach auf int max (Integer.MAX_VALUE) setzen oder eben dein min mit der ersten eingegebenen Zahl initialisieren einfach anstelle einer festen Zahl :)
 

Neue Themen


Oben