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

标签 java switch-statement arrays

如何在switch case中使用字符串数组的输入?

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;                  
}

最佳答案

Java(版本 7 之前)不支持 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...
}

请参阅here了解更多信息

关于java - 如何在 Android 的 switch case 中使用 String[] 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217871/

相关文章:

java - 使用主类和测试类读取相对路径(类外部路径)

java - 如何在 Swagger 中为无法访问的 Controller 记录其他模型?

php - 为什么即使找不到匹配项,switch 语句也会执行 case block ?

javascript - 在另一个对象 JavaScript 中搜索多个对象值

javascript - 回调函数返回 wordpress 博客上具有给定类别的所有帖子的数组

javascript - 获取json目录下的所有文件

java.lang.IllegalArgumentException : object is not an instance of declaring class 异常

java - 带描述的图像 slider

c++ - 开关函数输入不起作用 (C++)

javascript - 在带有 event.code 的 switch 语句中使用 JavaScript 运算符