当前位置: 首页 > 知识库问答 >
问题:

使switch语句在条件语句是用户输入的字符串并且每个大小写不区分大小写的情况下工作[重复]

拓拔俊艾
2023-03-14

我正在编写一个switch语句,其中初始条件语句是用户输入的字符串:具体来说,“North”、“South”、“East”或“West”,每个都对应于一个大小写“Branch”。然而,这个问题要求每一个都不区分大小写:即用户可以输入“north”、“north”、“north”等...并且每个都应该生成正确的相应输出。

根据我的理解,switch语句的“case”部分只能有简单的相等性检查,那么我将如何实现这一点呢?我可以在代码的其他地方使用类似equalsIgnoreCase()的东西吗?由于我不知道如何解释大小写输入的每一个排列,所以我在下面使用强力方法编写了switch语句。

    switch (input) {
            case "NORTH":
            case "North":
            case "north":
                System.out.println("0 degrees from North");
                break;
            case "SOUTH":
            case "South":
            case "south":
                System.out.println("180 degrees from North");
                break;
            case "EAST":
            case "East":
            case "east":
                System.out.println("90 degrees from North");
                break;
            case "WEST":
            case "West":
            case "west":
                System.out.println("270 degrees from North");
                break;
            default:
                System.out.println("Invalid");
    }

共有1个答案

梅欣然
2023-03-14

用户输入转换为大写,并保持大写的开关大小写

switch(input.toUpper()){
case "NORTH": do something
case "SOUTH": do something
}

或全部转换为小写。

 类似资料:
  • 问题内容: 我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配。默认实现 区分大小写 。请参见下面的示例。 因此,以上语句作为输出返回。而且我正在尝试使其像 不区分大小写的 匹配一样工作。我尝试将字符串文字都转换为小写,然后进行比较。但无法做到。 问题答案: 如果要这样做:只需确保输入数据全部为小写,并使用小写… 本地化问题 同样,古老的本地化问题再次引起人们

  • 我有一个数组,它将被迭代,并取决于条件执行任务 我已经用if else完成了这个操作,并用switch,条件是如果(1&&2)(然后执行A)else if(1)(然后执行B)else if(2)(然后执行c)else if(none)(然后执行D) if else工作正常,但是需要对Switch语句进行哪些修正 对于ref=Javascript用数组或字符串切换大小写

  • 问题内容: 为什么会出现这种错误?如果我愿意,一切都会正常。 问题答案: 可能尚未初始化,可以分配多个值。在您的示例中,它显然已初始化,但是编译器可能不知道(而且也不知道)。想像: 编译器需要中的常量,但的值取决于某些外部变量。

  • 本文向大家介绍在MySQL SELECT语句中实现区分大小写,包括了在MySQL SELECT语句中实现区分大小写的使用技巧和注意事项,需要的朋友参考一下 SELECT默认情况下不区分大小写。对于区分大小写的实现,使用BINARY运算符。以下是语法: 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是区分大小写的选择查询-

  • 需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。 程序按预期打印,但不区分大小写

  • 生活充满选择。Puppet 的 if 语句允许基于变量或表达式的值应用不同的配置代码。 使用 if 语句,你可以根据当前节点的实际情况应用不同的资源或参数值,例如: 操作系统或内存大小。举例来说,数据中心A中的节点和数据中心B中的节点可能需要使用不同的 DNS 服务器;对 Ubuntu 系统和其他系统可能需要执行不同类的集合。 操作步骤 在你的配置清单中添加如下的代码: if $lsbdistid