Java 在两种不同方法之间传递字符串值
我从java开始,通过BMI计算器返回正确的值时遇到了一个问题。我真的很感激你的帮助 亲切问候,, 安迪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
公共类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";
}