基于以下观察,switch语句可能看起来像这样:
int menuSelection = keyboard.nextint;
String menuSelectionDisplay;
switch(menuSelection)
{
case 1:
menuSelectionDisplay = "1";
break;
case 2:
menuSelectionDisplay = "2";
break;
case 3:
menuSelectionDisplay = "3";
break;
default:
menuSelectionDisplay = "?";
break;
}
Switch语句需要用花括号{}
有一个“默认”条款被认为是一个好主意在您的switch语句中。当没有任何一个案例匹配时,它可以作为一个可以被执行的全部产品。在上面的例子中,如果menuSelection的值恰好为4,则会执行默认子句。
switch语句接受一个参数,该参数用于确定要运行哪种情况。把它看作一系列if-else语句。
int value = 5;
switch(value)
{
case 5: System.out.println("Hello!"); break;
case 6: System.out.println("Bye!"); break;
default: System.out.println("Huh?"); break;
}
是相同的:
if(value === 5)
{
System.out.println("Hello!");
}
else if(value === 6)
{
System.out.println("Bye!");
}
else
{
System.out.println("Huh?");
}
在你的情况下,出现一个int值被设置为一个字符串。这是无效的;你需要或者
- 集的字符串的值是一个字符串(
String s = "1";
),或
- 设置一个int的值是一个int(
int i = 1;
)。
最后,可以不变量的类型多次代码内重新声明(这是具有int menuSelection = keyboard.nextint;
和int menuSelection = 3;
在同一范围内)
参见http://docs.oracle.com/javase/tutorial/ java/nutsandbolts/switch.html。 – VGR
您需要打开一个变量。像'''switch(x)'''。 – Siddhartha
你写开关,但没有。 –