Keine Eingabe durch Scanner

07/02/2015 23:37 Önte#1
Hallo,
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();
	}
}
07/03/2015 13:01 Dantox#2
Ändere

Code:
answere = sc.nextLine();
zu

Code:
answere = sc.next();