gpt4 book ai didi

java - 使 switch 语句在条件语句是用户输入的字符串且每种情况不区分大小写的情况下工作

转载 作者:行者123 更新时间:2023-12-02 01:49:01 24 4
gpt4 key购买 nike

我正在编写一个 switch 语句,其中初始条件语句是用户输入的字符串:特别是“North”、“South”、“East”或“West”,每个都对应于一个 case“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 case 为大写

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

或者全部转换为小写。

关于java - 使 switch 语句在条件语句是用户输入的字符串且每种情况不区分大小写的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com