-5

需要编写方法 snowForecast() 并编写代码行来(准确地)按顺序执行以下操作:

一个。定义一个名为 snow 的布尔变量,但不要初始化该变量。

湾。定义一个称为温度的整数变量,初始化为值 -5。

C。定义一个名为rain的布尔变量,初始化为true

d。将表达式的值分配给雪,相当于说正在下雨并且温度小于 0。

e. 返回雪的值。

我的代码:

public class Q8 {

boolean snowForecast() {
    boolean snow; 
    int temperature=-5;
    boolean rain=true;
    if(rain==true&&temperature<0)
    return snow;
}
}

问题是我无法正确地将值分配给“雪”..

4

1 回答 1

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) 仅在下雪时返回 VALUE

第二步是你出错的地方。false如果没有雪和有雪,您应该返回true。我认为你误解了一些非常基本的东西。我不确定它是什么,但也许您应该查看 Java 书籍或教程系列。

函数返回一个值。布尔函数分别返回trueor false、 withreturn truereturn false。你需要返回一些东西,而不仅仅是一个空变量(你实际上不能在 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 上发帖之前,您确实应该至少学习一门语言的基础知识。这让你看起来好像没有付出任何努力。例如,您只希望我们为您编写代码。也许添加您收到的错误消息以及您感到困惑的原因。

于 2013-10-31T01:53:32.433 回答