if (eyeColor == green)
{
System.out.println ("If your eyes are green I recommend buying .... ");
....
}
错误说
变量绿色可能尚未初始化
我无法显示我的整个代码,因为它是针对学校的,但我只是想知道如果来自用户输入的eyeColor(使用扫描仪)为绿色,我该如何初始化它?
答案 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 .... ");
}
}