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


错误说


  变量绿色可能尚未初始化


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

最佳答案

假设变量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 .... ");
    }

}

10-08 18:24