如何在Android中的switch case中使用String []输入?

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)

Gir*_*hai 7

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)

在此处查看更多信息

  • 什么是"水果"在这里 - "开关(水果)"? (2认同)