这是代码。我给了我一个错误,开关是。请帮忙。也许链接到我可以学习的网站。
public class Main{
public static void main(String[] args) {
int swValue;
System.out.println("***************************************Menu***************************************");
System.out.println("Spauskite 1 jei norite atspauzdinti programje sukurtu objektu sarasus");
System.out.println("Spauskite 2 jei norite sukurti naujus objektus, ju duomenis ivedant is klavieturos");
System.out.println("Spauskite 3 jei norite iskviesti objektu metodus");
switch (swValue) {
case 1: System.out.println("1 Selected");
break;
case 2: System.out.println("2 Selected");
break;
case 3: System.out.println("3 Selected");
break;
default: System.out.println("Invalis selection");
break;
}
答案 0 :(得分:2)
在初始化之前使用局部变量是一个编译器错误,并且你没有初始化它。
您似乎希望阅读用户输入并在swValue
语句之前初始化switch
。
答案 1 :(得分:1)
尝试创建某种输入阅读;
//print out menu options
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
swValue = Integer.parseInt(br.readLine());
} catch (IOException ioe) {
ioe.printStackTrace();
}
//switching code
答案 2 :(得分:0)
swValue
未初始化,即没有分配给它的值。那么,你怎么能把它与任何东西进行比较呢?
如果您想从用户那里获取值,您可以执行以下任一操作:
将swValue
作为parameter
:
void main(String [] args,int swValue)
使用Scanner
或BufferedReader
类在运行时获取输入。