use*_*889 4 java arrays switch-statement
如何在开关盒中使用字符串数组的输入?
String[] mon=new String[]{"January","February","March","April","May","June","July","August","September","October","November","December"};
switch (mon)
{
case "January":
m=1;
break;
case "February":
m=1;
break;
}
Run Code Online (Sandbox Code Playgroud)
Java(版本7之前)不支持String switch.但是你可以通过使用一个来达到预期的效果enum.
private enum Mon {
January,February,March,April,May,June,July,August,September,October,November,December
};
String value; // assume input
Mon mon = Mon.valueOf(value); // surround with try/catch
switch(mon) {
case January:
m=1;
break;
case February:
m2;
break;
// etc...
}
Run Code Online (Sandbox Code Playgroud)
请在此处查看更多信息