我有一个菜单,其中包含"删除"选项。这将从列表中删除用户之前介绍的城镇。而且我问你,如果用户引入大写或小写,是否有任何代码会被忽略?
例如,如果我的清单有3个项目:纽约,布加勒斯特,巴黎。 如果用户试图从列表中删除其中一个项目,如果他写了" new york",项目列表将保持不变,因为他没有使用大写和程序不识别该项目。
答案 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()。 Compare和CompareToIgnoreCase仅用于字符串,但equals或equalsIgnoreCase更快。"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
答案 4 :(得分:0)
您可以使用equalsIgnoreCase()将输入与菜单项进行比较,此方法比较忽略区分大小写的字符串。
if (input.equalsIgnoreCase(menuItem)) {
//do the logic
}
如果您的菜单项=“纽约”并且输入=“纽约”,则if条件为真。