Hallo,
ich versuche grad Java zulernen und habe grade bei einer Aufgabe ein Problem.
Es geht darum ein BMI - Wert zu berechnen aber in der Konsole ist der BMI wert gleich 0 oder es ist Nan (not a Number)
mein Code sieht wie folgt aus :
Was mache ich falsch? obwohl ich mit der Scanner die daten lesen ist meter = 0.0
Braucht man denn in der Methode berechne()einen return-Wert?
ich versuche grad Java zulernen und habe grade bei einer Aufgabe ein Problem.
Es geht darum ein BMI - Wert zu berechnen aber in der Konsole ist der BMI wert gleich 0 oder es ist Nan (not a Number)
mein Code sieht wie folgt aus :
Java:
import java.util.Scanner;
public class BMI {
double kg ;
double meter;
public BMI(double kg, double meter) {
this.kg = kg;
this.meter = meter;
}
public BMI() {
}
public BMI auslesen() {
Scanner scan = new Scanner(System.in);
System.out.println("Geben Sie bitte Ihr Gewicht ein: ");
double kg = scan.nextDouble();
System.out.println("Geben Sie hier bitte Ihre Größe ein: ");
double meter = scan.nextDouble();
BMI b = new BMI(kg, meter);
return b;
}
public double berechne(double kg, double meter) {
double bmi = kg / (meter * meter);
System.out.println(meter);
System.out.println("Ihr BMI-Wert beträgt: " + bmi);
return bmi;
}
public void ausgeben() {
berechne(kg, meter);
}
public static void main(String[] args) {
BMI s = new BMI();
s.auslesen();
s.ausgeben();
}
}
Braucht man denn in der Methode berechne()einen return-Wert?
Zuletzt bearbeitet von einem Moderator: