Java: BMI errechnen mit Hilfe von Arrays
Diese Java-Klasse ermöglicht das Einlesen beliebig vieler Werte zur Berechnung von BMI-Werten. Dabei werden alle Werte in Arrays abgelegt. Anschließend wird die Anzahl der Werte unterhalb, oberhalb oder gleich des Durchschnitts ermittelt und ausgegeben.
Tipp: Sonderangebote Amazon-B-Ware speziell für Studenten (Amazon-Affiliate-Link)
public class ArrayBMI {
public static void main(String[] args) {
// TODO Auto-generated method stub
float[] groesse, bmi;
float [] gewicht;
int anzahlpersonen;
int werteunterdurchschnitt=0;
int wertegleichdurchschnitt=0;
int werteueberdurchschnitt=0;
float bmisumme=0;
float bmidurchschnitt=0;
System.out.println(„Von wie vielen Personen wollen Sie die Daten erfassen?“);
anzahlpersonen = EAM.rInt();
// Erzeugung der Arrays mit der Anzahl an Speicherplätzen wie zuvor eingegeben
groesse= new float[anzahlpersonen];
gewicht= new float [anzahlpersonen];
bmi= new float[anzahlpersonen];
groesse= new float[anzahlpersonen];
for ( int i =0; i <= (anzahlpersonen-1); i ++){
System.out.println(„Geben Sie das Gewicht von Person „ + (i+1) + “ an!“);
gewicht[i]=EAM.rInt();
System.out.println(„Geben Sie die Größe von Person „ + (i+1) + “ an!“);
groesse[i]=EAM.rFloat();
bmi[i]= gewicht[i]/(groesse[i]*groesse[i]);
}
for (int i=0; i < bmi.length; i++)
bmisumme=bmisumme+bmi[i];
bmidurchschnitt=bmisumme/bmi.length;
for ( int i =0; i <= (anzahlpersonen-1); i ++){
System.out.println(„Der BMI von Person „ + (i+1) + “ beträgt: „ + bmi[i]);
}
System.out.println(„Die Summe aller BMI-Werte beträgt: „+ bmisumme);
System.out.println(„Der Durchschnitt aller BMI-Werte beträgt: „ +bmidurchschnitt);
for (int i=0; i <= (bmi.length-1); i++){
if (bmi[i] < bmidurchschnitt) {
werteunterdurchschnitt++;
}
else
if (bmi[i] > bmidurchschnitt) {
werteueberdurchschnitt++;
}
else
if (bmi[i] == bmidurchschnitt) {
wertegleichdurchschnitt++;
}
}
System.out.println(„Es liegen „ +werteunterdurchschnitt + “ Werte unter dem Durchschnitt“);
System.out.println(„Es liegen „ +werteueberdurchschnitt + “ Werte über dem Durchschnitt“);
System.out.println(„Es sind „ +wertegleichdurchschnitt + “ Werte gleich dem Durchschnitt“);
}
}
Tipp: Sonderangebote Amazon-B-Ware speziell für Studenten (Amazon-Affiliate-Link)