//I wanted to insert a decimal number to console (like 1.85) to the String groesse and I also wanted it to be in the equation of bmi. How do i do that?
public static void main(String[] args) { Locale.setDefault(Locale.US); PrintWriter out = new PrintWriter(System.out); bmiRechner(out); out.flush(); } public static void bmiRechner(PrintWriter out) { Scanner sc = new Scanner (System.in); String = groesse; out.println("Schönen Guten Tag"); out.flush(); out.println("Geben Sie ihre Körpergröße in Metern an"); out.flush(); groesse = sc.next(); out.println("Geben Sie nun ihr Körpergewicht in Kilogramm ein"); out.flush(); int gewicht = sc.nextInt(); double bmi = gewicht / Math.pow(groesse, 2); out.println("Das ist Ihr BMI: " + bmi); }
}
Advertisement
Answer
How do i do that?
OK, so you want to read user input from the console. To do so, instead of …
groesse = sc.next();
use
// This line will get the input line groesse = sc.nextLine().trim(); // This will get the numeric value of the input double groesse = Double.valueOf(groesse)
The same applies to the other measurement.