案例敏感问题在Java中

时间:2015-05-14 07:20:01

标签: java case

我有一个菜单,其中包含"删除"选项。这将从列表中删除用户之前介绍的城镇。而且我问你,如果用户引入大写或小写,是否有任何代码会被忽略?

例如,如果我的清单有3个项目:纽约,布加勒斯特,巴黎。 如果用户试图从列表中删除其中一个项目,如果他写了" new york",项目列表将保持不变,因为他没有使用大写和程序不识别该项目。

5 个答案:

答案 0 :(得分:2)

非常感谢你们所有人!我修好了它。谢谢你!!

for(i = 0; i< distanta.size(); i ++)

            {
                if(distanta.get(i).getNume().equalsIgnoreCase(name))
                    { 
                    distanta.remove(i);
                    }
            }

这是我写的代码。谢谢!!

答案 1 :(得分:1)

您的列表是否为字符串列表?

如果是这样,字符串有一个YOURSTRING.equalsIgnoreCase(" OTHERSTRING")功能,如果它们匹配则返回true,不管大小写如何,如果它们不匹配则返回false。

String testString = "hello";
String testString2 = "HELLO";

//prints out true
System.out.println(testString.equalsIgnoreCase(testString2));

答案 2 :(得分:0)

您可以使用String对象中的equalsIgnoreCase()。您可以静态调用此方法,如下所示:

String foo = "new york"; 
if (foo == String.equalsIgnoreCase("NeW YoRK") { 
 // do something
 } 

答案 3 :(得分:0)

您可以使用compareTo()或compareToIgnoreCase()。

"hola que tal".compareToIgnoreCase("hola, que tal"); // Returns 0 or True
"hola que tal".compareToIgnoreCase("HOLA, que TAL"); // Returns 0 or True

"hola que tal".compareTo("hola, que tal"); // Returns 0 or True
"hola que tal".compareTo("HOLA, que TAL"); // Returns !=0 or False

Compare和CompareToIgnoreCase仅用于字符串,但equals或equalsIgnoreCase更快。

答案 4 :(得分:0)

您可以使用equalsIgnoreCase()将输入与菜单项进行比较,此方法比较忽略区分大小写的字符串。

if (input.equalsIgnoreCase(menuItem)) {
   //do the logic
}

如果您的菜单项=“纽约”并且输入=“纽约”,则if条件为真。