如何在Java中使用两个条件访问开关的情况?

问题描述 投票:0回答:1

我正在使用菜单制作程序,要求用户选择以字母标记的选项:

a)选项1

b)选项2

c)选项3

...

选择一个选项:

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

java switch-statement uppercase lowercase
1个回答
0
投票

您可以对大写和小写使用多个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();
}
© www.soinside.com 2019 - 2024. All rights reserved.