Java 中区分大小写
Case Sensitive matter in Java
我有一个菜单,其中有一个 "delete" 选项。这将从列表中删除用户之前介绍的城镇。我问你,如果用户将输入大写或小写,是否有任何代码会忽略?
例如,如果我的列表有 3 个项目:纽约、布加勒斯特、巴黎。
如果用户尝试从列表中删除其中一项,如果他写 "new york",则项目列表将保持不变,因为他没有使用大写字母并且程序无法识别该项目.
您可以使用 String 对象中的 equalsIgnoreCase()。您可以静态调用它,如下所示:
String foo = "new york";
if (foo == String.equalsIgnoreCase("NeW YoRK") {
// do something
}
你的列表是字符串列表吗?
如果是这样,字符串有一个 YOURSTRING.equalsIgnoreCase("OTHERSTRING") 函数,如果它们无论大小写都匹配,则 return 为真,如果不匹配则为假。
String testString = "hello";
String testString2 = "HELLO";
//prints out true
System.out.println(testString.equalsIgnoreCase(testString2));
您可以使用 compareTo() 或 compareToIgnoreCase()。 "ignoreCase" 将忽略字符串是否有小写字母或大写字母,它只会比较它们。
"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 更快。
您可以使用 equalsIgnoreCase() 将输入与菜单项进行比较,此方法比较字符串时忽略大小写。
if (input.equalsIgnoreCase(menuItem)) {
//do the logic
}
如果您的菜单项="New York" 且输入="new york",if 条件将为真。
非常感谢大家!!我修好了它。谢谢!!
for(i = 0 ; i < distanta.size() ; i++)
{
if(distanta.get(i).getNume().equalsIgnoreCase(name))
{
distanta.remove(i);
}
}
这是我写的代码。谢谢!!
我有一个菜单,其中有一个 "delete" 选项。这将从列表中删除用户之前介绍的城镇。我问你,如果用户将输入大写或小写,是否有任何代码会忽略?
例如,如果我的列表有 3 个项目:纽约、布加勒斯特、巴黎。 如果用户尝试从列表中删除其中一项,如果他写 "new york",则项目列表将保持不变,因为他没有使用大写字母并且程序无法识别该项目.
您可以使用 String 对象中的 equalsIgnoreCase()。您可以静态调用它,如下所示:
String foo = "new york";
if (foo == String.equalsIgnoreCase("NeW YoRK") {
// do something
}
你的列表是字符串列表吗?
如果是这样,字符串有一个 YOURSTRING.equalsIgnoreCase("OTHERSTRING") 函数,如果它们无论大小写都匹配,则 return 为真,如果不匹配则为假。
String testString = "hello";
String testString2 = "HELLO";
//prints out true
System.out.println(testString.equalsIgnoreCase(testString2));
您可以使用 compareTo() 或 compareToIgnoreCase()。 "ignoreCase" 将忽略字符串是否有小写字母或大写字母,它只会比较它们。
"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 更快。
您可以使用 equalsIgnoreCase() 将输入与菜单项进行比较,此方法比较字符串时忽略大小写。
if (input.equalsIgnoreCase(menuItem)) {
//do the logic
}
如果您的菜单项="New York" 且输入="new york",if 条件将为真。
非常感谢大家!!我修好了它。谢谢!!
for(i = 0 ; i < distanta.size() ; i++)
{
if(distanta.get(i).getNume().equalsIgnoreCase(name))
{
distanta.remove(i);
}
}
这是我写的代码。谢谢!!