在Java中将值赋给变量

时间:2013-10-31 01:46:57

标签: java

需要编写方法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;
}
}

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

1 个答案:

答案 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书或教程系列。

函数返回一个值。布尔函数分别返回truefalsereturn truereturn 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之前,您至少应该学习一门语言的基础知识。它让你觉得你没有付出任何努力。如同,您只需要我们为您编写代码。也许添加你得到的错误信息以及为什么你感到困惑。