需要编写方法snowForecast()并编写代码行来按顺序执行以下操作:
一个。定义一个名为snow的布尔变量,但不要初始化变量。
湾定义一个名为temperature的整数变量,取值为-5。
℃。定义一个名为rain的布尔变量,初始化为true
d。将表达式的值分配给雪,相当于说下雨并且温度小于0.
即返回雪的值。
我的代码:
public class Q8 {
boolean snowForecast() {
boolean snow;
int temperature=-5;
boolean rain=true;
if(rain==true&&temperature<0)
return snow;
}
}
问题是我无法正确地将值分配给“雪”..
答案 0 :(得分:0)
if(rain && temperature < 0)
snow = true;
但您还需要默认设置snow = false
,所以:
public class Q8 {
boolean snowForecast() {
boolean snow = false;
int temperature=-5;
boolean rain=true;
if(rain && temperature < 0)
snow = true;
return snow;
}
}
现在,这就是你的所作所为:
1)初始化变量。
2)如果它会下雪,只返回一个值
第二步是你出错的地方。如果没有下雪,您应该返回false
;如果有雪,您应该返回true
。我认为你误解了一些非常基本的东西。我不确定它是什么,但也许你应该看一本Java书或教程系列。
函数返回一个值。布尔函数分别返回true
或false
,return true
和return false
。你需要返回SOMETHING,而不仅仅是一个空变量(你实际上不能在Java中返回一个空变量,但这就是你想要做的)。
另一种可能更容易理解的写作方式是:
public class Q8 {
boolean snowForecast() {
boolean snow = false;
int temperature=-5;
boolean rain=true;
if(rain && temperature < 0) {
return true;
} else {
return false;
}
}
}
重要在发布Stack Overflow之前,您至少应该学习一门语言的基础知识。它让你觉得你没有付出任何努力。如同,您只需要我们为您编写代码。也许添加你得到的错误信息以及为什么你感到困惑。