ich kann mir leider nicht vorstellen warum mein programm kurz vorm ende der Do-Schleife nicht eine eigabe zu lässt :/
Ich hoffe jemand kann mir sagen woran das liegt :/
MFG Önte
Code:
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
String answere = "y";
Scanner sc = new Scanner(System.in);
double gewicht = 0 , groeße = 0, bmi = 0;
do
{
System.out.println("Bitte geben sie ihr Gewicht ein.");
gewicht = sc.nextDouble();
System.out.println("Bitte geben sie ihre Größe ein.");
groeße = sc.nextDouble();
bmi = (gewicht / (groeße * groeße));
System.out.println("Ihr BMI beträgt " + bmi);
if(bmi > 25)
{
System.out.println("Ihr BMI liegt über den Durchschnitt, vielleicht sollten sie ihre ernährung umstellen.");
}
else if(bmi < 19)
{
System.out.println("Ihr BMI liegt unter den Durchschnitt, vielleicht sollten sie ihre ernährung umstellen.");
}
else
{
System.out.println("Ihr BMI entspricht genau dem Durchschnitt, sie machen alles Richtig bei ihrer ernährung.");
}
System.out.println("Wenn sie ihren BMI noch einmal berechnen wollen drücken sie 'Y' und wenn nicht 'N'! ");
answere = sc.nextLine();
System.out.println("Sie haben " + answere + " gedrückt!");
}while(answere.equalsIgnoreCase("y"));
sc.close();
}
}






