Erste Schritte Nachkommastellen falsch bei Rechnung

martinfre

Neues Mitglied
Hallo zusammen,

hier mein Quellcode:

Java:
public class Aufgaben {
	public static void main(String[] args) {
		float aufgabe2 = 0;
		Aufgaben aufgaben = new Aufgaben();
		aufgabe2 = aufgaben.aufgabe2();
		System.out.println(aufgabe2);
	}
	
	public float aufgabe2() {
		float mittelwert = 0;
		int summe = 0;
		int[][] array = {{1,2},{3,4},{5,6},{7,8},{20,10}};
		for(int i=0; i<array.length; i++) {
			summe = summe+array[i][0];
		}
		mittelwert = summe/array.length;
		System.out.println(summe+"/"+array.length);
		return mittelwert;
	}
}

Die Ausgabe lautet "36/5" (neue Zeile) "7.0".
Jedoch sollte Mittelwert den Wert 7.2 haben, da 36/5 diesen ergibt.
Wo liegt mein Fehler?

Danke schon mal im voraus!
 
int / int = int 😉 somit kann es nur 6, 7, 8, ... sein. Deklarier [c]summe[/c] als [c]double[/c] oder caste es bei [c]((double) summe) / array.length[/c]
 
int/int ergibt immer einen int.
du musst mindestens eine komponente auf double casten.
Java:
mittelwert = ((double)summe)/array.length;
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben