我正在编写一个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");
}
将用户输入转换为大写,并保持大写的开关大小写
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