如何在 java 中访问具有两个条件的开关的情况?

How can I access the case of a switch with two conditions in java?

我正在制作一个带有菜单的程序,要求用户select一个用字母标记的选项:

a) option 1

b) option 2

c) option 3

...

Select an option:

程序需要不区分大小写,因此可以接受小写和大写。我想切换以组织不同的选项,但由于它不区分大小写,我是否需要将选项转换为小写或大写,或者是否有一个选项可以独立于小写或大写输入大小写?

您可以使用多个 case 表达式来表示大小写:

switch (input) {
    case "a":
    case "A":
        doA();
    case "b":
    case "B":
        doB();
    case "c":
    case "C":
        doC();
}

但是正如您所看到的,这很快就会变得非常笨拙。将所有内容转换为小写(或大写,如果您愿意)似乎简单得多:

switch (input.toLowerCase()) {
    case "a":
        doA();
    case "b":
        doB();
    case "c":
        doC();
}