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 .... ");
}
}