如何初始化声明的变量?

时间:2014-06-20 00:10:56

标签: java

if (eyeColor == green)
{
    System.out.println ("If your eyes are green I recommend buying .... ");
    ....
}

错误说

  

变量绿色可能尚未初始化

我无法显示我的整个代码,因为它是针对学校的,但我只是想知道如果来自用户输入的eyeColor(使用扫描仪)为绿色,我该如何初始化它?

3 个答案:

答案 0 :(得分:1)

不确定green的类型是什么,但这是声明方法局部变量的方式:

Object green = null;

Object green = SOME_DEFAULT_VALUE_BETTER_THAN_NULL;

答案 1 :(得分:1)

在比较之前初始化eyeColor。 如果是字符串,只需将其初始化为空字符串:

String eyeColor;
eyeColor = "";

在执行任何检查以查看指定了eyeColor之前,您可能还需要检查以确保它仍然不是"" ..

答案 2 :(得分:0)

假设您的变量eyeColor是用户的输入。您可以使用以下

if("green".equals(eyeColor))

由于绿色是一个字符串,它永远不会改变(它总是绿色),你可以只使用字符串。值得注意的是,在Java中,您需要在比较字符串值时使用.equals(),而不是' =='。

我还建议使用.toLowerCase(),以便比较不再区分大小写。下面的代码中显示了一个示例检查:

public static void main(String args[]) throws IOException {

    String eyeColor = "Green";
    if("green".equals(eyeColor.toLowerCase())){
        System.out.println ("If your eyes are green I recommend buying .... ");
    }

}