Hallo Zusammen,
ich habe mich an eine Übung gemacht, die BMI ausrechnet.
Der "Klu" dabei ist, das Array dynamisch zu halten und es soll auf jedenfall ein normales Array bleiben.
Das Ausrechnen des BMIs funktioniert, ebenso die Ausgabe.
Berechnung des Durchschnitts aller eingegebenen Werte sowie wie viele Werte ober- und unterhalb des Durchschnitts liegen nicht.
Anbei der Code:
	
	
	
	
	
		
	
Ich hoffe mir kann jemand helfen.
Danke schon mal
			
			ich habe mich an eine Übung gemacht, die BMI ausrechnet.
Der "Klu" dabei ist, das Array dynamisch zu halten und es soll auf jedenfall ein normales Array bleiben.
Das Ausrechnen des BMIs funktioniert, ebenso die Ausgabe.
Berechnung des Durchschnitts aller eingegebenen Werte sowie wie viele Werte ober- und unterhalb des Durchschnitts liegen nicht.
Anbei der Code:
		Java:
	
	public class P03_2_nochmalsBMI {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// ein Paar Variablen
		int bmi = 0;
		int summe= 0;
		int durch= 0;
		// Abfrage wie viele Benutzer gefragt werden sollen
		System.out.println("Wie viele BMI sollen berechnet werden?");
		int anzahl = EAM.rInt();
		//mit der Variablen Anzahl will ich das Array anz dynamisch halten
		int anz [] = new int [anzahl];
		
		//solange i kleiner als die Anzahl ist, soll gefragt werden: KG und Größe
		for (int i = 0; i < anzahl; i++) {
			System.out
					.println("BItte geben Sie an ob sie weiblich = 1 oder männlich = 2 sind oder 0 wenn sie aufhören wollen");
			int geschlecht = EAM.rInt();
			//Geschlecht 1 steht für weiblich und 2 für männlich
			if (geschlecht == 1 || geschlecht == 2) {
				System.out
						.println("Nachfolgend bitte Gewicht in KG und Größe in cm");
				int gewicht = EAM.rInt();
				int groesse = EAM.rInt();
				System.out.println("Danke.");
				bmi = gewicht * 10000 / (groesse * groesse);
				
				System.out.println(bmi);
				if (geschlecht == 1) {
					if (bmi < 19) {
						System.out.println("Sie haben untergewicht");
					}
					if (bmi < 29 && bmi >= 19) {
						System.out.println("Normalgewicht");
					} else if (bmi >= 29 && bmi < 30)
						System.out.println("Übergewicht");
					if (bmi >= 30) {
						System.out.println("behandlungsbedürftig");
					}
				}
				if (geschlecht == 2) {
					if (bmi < 20) {
						System.out.println("Sie haben untergewicht");
					}
					if (bmi < 28 && bmi >= 20) {
						System.out.println("Normalgewicht");
					} else if (bmi >= 280 && bmi < 30)
						System.out.println("Übergewicht");
					if (bmi >= 30) {
						System.out.println("behandlungsbedürftig");
					}
				}
			} else if (geschlecht == 0)
				System.out.println("Programmende");
		}
		//Hier soll das Array ausgegeben werden: 1. als durchschnitt in der
		// Variablen durch und dann noch Anzahl der Werte die Ober- und
		// unterhalb des Durchschnitts liegen
		for (int y = 0; y<anz.length; y++) {
			System.out.println("Angegebene Anzahl: " + anz.length);
			anz[y] = bmi;
			summe += anz[y];
			System.out.println("Summe:" + summe);
			durch = summe/anz.length;
			System.out.println("Der Durchschnitt beträgt : " + durch);
		}
		
	}
}Ich hoffe mir kann jemand helfen.
Danke schon mal
 
				 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		