【问题标题】:text.compareTo() what does this means? [duplicate]text.compareTo() 这是什么意思? [复制]
【发布时间】:2016-08-17 23:28:48
【问题描述】:
String ntext;
ntext = something;
String currentLine;
currentLine = something;

while(ntext.compareTo(currentLine) != 0){
    //some condition
     }

在这里,我想知道 compareto 的实际作用。 另一个问题是我们可以用什么来比较两个对象?

【问题讨论】:

  • 它按照它在锡上说的做。 ntextcurrentLine有哪些类型?
  • 有你可以阅读的文档.... docs.oracle.com/javase/8/docs/api/java/lang/… 如果这是一个字符串,或者一般的docs.oracle.com/javase/8/docs/api/java/lang/…
  • @Tunaki 你能想到equals 不起作用的任何原因吗?例如与更大的字符集相关的东西?
  • 那可以写成while (!ntext.equals(currentLine)) {——这样是不是意思更清楚了?
  • @BoristheSpider 不。好吧,除非课程一开始就被破坏并且没有一致的equalscompareTo :)。 (强烈推荐,但不是严格要求...)

标签: java


【解决方案1】:

如果这些变量是字符串(我假设是这样),它会检查它们是否相等,如果相等则返回 0,否则返回另一个数字。在此处查看 JavaDoc:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#compareTo%28java.lang.String%29

更具体地说,它逐个字符地遍历两个字符串。当它找到一个不等于另一个的字符串时,它返回一个数字,表示不同的字符是否大于、小于或等于另一个字符串中的对应字符。

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 2012-10-26
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多