【问题标题】:How can I use the compareToIgnoreCase method? [closed]如何使用 compareToIgnoreCase 方法? [关闭]
【发布时间】:2013-03-22 21:25:57
【问题描述】:

如何使用“String”类的compareToIgnoreCase 方法来查看一个字符串是小于还是大于另一个字符串?我不能使用“>”和“<”。

【问题讨论】:

  • 您查看过该方法的 Javadoc 吗? docs.oracle.com/javase/6/docs/api/java/lang/…
  • 如果两个字符串相等,它会自动返回 0 吗?
  • @babaysteps - 你没注意到文档 - "Returns: 一个负整数、零或正整数作为指定的字符串大于、等于或小于此字符串,忽略大小写考虑。"
  • 请在提问前进行调查。这是一个基本的 Java 问题,解决方案是现成的。

标签: java string methods


【解决方案1】:

此例程返回 -1、0 或 1 作为值,因此您可以执行以下操作:

String first;
String second;
... assign first and second

if( first.compareToIgnoreCase(second) < 0) {
    // second is less than first...
} else if first.compareToIgnoreCase(second) == 0) {
    // second is same as first...
} else if first.compareToIgnoreCase(second) > 0) {
    // second is greater than first...
}

【讨论】:

  • else 之后的第三个if 是多余的。
  • 是的,但为了描述界面的完整性而添加。
猜你喜欢
  • 2017-03-09
  • 2021-04-13
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多