Java 在两种不同方法之间传递字符串值

Java 在两种不同方法之间传递字符串值,java,Java,我从java开始,通过BMI计算器返回正确的值时遇到了一个问题。我真的很感激你的帮助 亲切问候,, 安迪 公共类bmirechner{ 公共静态void main(字符串[]args){ 字符串ergebnis=“”; bmirechner(ergebnis); 系统输出println(ergebnis); } 公共静态字符串bmirechner(字符串ant){ 整数公斤=0; 浮动长度=0; 双倍体重指数=0; 扫描仪sc=新的扫描仪(System.in); System.out.print

我从java开始,通过BMI计算器返回正确的值时遇到了一个问题。我真的很感激你的帮助

亲切问候,, 安迪

公共类bmirechner{
公共静态void main(字符串[]args){
字符串ergebnis=“”;
bmirechner(ergebnis);
系统输出println(ergebnis);
}
公共静态字符串bmirechner(字符串ant){
整数公斤=0;
浮动长度=0;
双倍体重指数=0;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“bite geben Sie ihr Körpergewicht ein.”);
kg=sc.nextInt();
System.out.println(“bite geben Sie ihre Grße ein.”);
长度=sc.nextFloat();
体重指数=千克/(长度*长度);
如果(体重指数>=18.5&&bmi=24&&bmi=30&&bmi=35&&bmi=40){
return ant=“肥胖症3级”;
}
否则返回ant=“nicht vorhanden”;
}
}

我对java不是很熟悉,但我正在考虑返回ant=“Normalgewicht”零件。我只写
返回“Normalgewicht”

在if语句中,有时代码不知道该做什么

    if(bmi>=18.5&&bmi<=24) {
        return ant="Normalgewicht";
    }
    else if(bmi>=24&&bmi<30) {
        return ant="Übergewicht";
    }
if(体重指数>=18.5&&bmi=24&&bmi40)


您也不需要
returnant=“Normalgewicht”
,您希望
返回“Normalgewicht”并具有
字符串ergebnis=bmirechner()在主方法中

在java中,字符串是不可变的,您不能更改它,而且我建议不要尝试获取结果vi传递参数,请先从返回语句中删除“ant=”;您可以指定或返回一个值。
    if(bmi>=18.5&&bmi<=24) {
        return ant="Normalgewicht";
    }
    else if(bmi>=24&&bmi<30) {
        return ant="Übergewicht";
    }
    else if(bmi>=35&&bmi<40) {
        return ant="Adipositas Grad 2";
    }
    else if(bmi>40) {
        return ant="Adipositas Grad 3";
    }