【发布时间】:2022-06-22 18:31:52
【问题描述】:
我是新手,我的代码有问题。我想知道如何在 if 语句之后打印变量。当我没有将变量放在 if 语句之前时,它表示它没有被初始化。这是代码:
import java.util.Scanner;
公共类 NameGenerator { public static void main(String[] args) {
Scanner getInput = new Scanner(System.in);
System.out.println("What's the first letter of your first name? ");
String name = getInput.nextLine();
String xmas2;
if (name.equalsIgnoreCase ("a")) {
String xmas2 = "Christmas";
} else if (name.equalsIgnoreCase ("b")) {
String xmas2 = "Merry";
} else if (name.equalsIgnoreCase ("c")) {
String xmas2 = "Santa";
} else if(name.equalsIgnoreCase ("d")) {
String xmas2 = "Chocolate";
} else if(name.equalsIgnoreCase ("e")) {
String xmas2 = "Tinsel";
} else if(name.equalsIgnoreCase ("f")) {
String xmas2 = "Yule";
}
System.out.println("Hey " + xmas2);
}
}
【问题讨论】:
-
String xmas2 = "Christmas";应该是xmas2 = "Christmas";。您不想再次重新声明String xmas2变量,只是为已经存在的变量赋值。
标签: java