compareTo()获得true或false输出

时间:2015-04-12 22:11:48

标签: java

所以,如果我有两个字符串,我就明白,如果第一个字符串是,请说ape,第二个字符串是zebra,我说word1.compareTo(word2);输出应该是是否定的。

如何获得truefalse的输出?

2 个答案:

答案 0 :(得分:1)

compareTo()返回一个小于,等于或大于零的数字,分别对应于第一个字符串,分别对应于第二个字符串之前,相同或之后;因此,您可以通过将结果与任何关系运算符(==!=<<=>进行比较来测试特定排序,>=)。

例如:

// Returns true only when word1 and word2 are in order or the same
return word1.compareTo(word2) <= 0;

// Do s1 and s2 need to be swapped?
boolean outOfOrder = s1.compareTo(s2) > 0;

if (outOfOrder) {
    // swap s1 and s2
    // ...
}

(请注意,比较会为您提供可以返回的布尔值,分配给变量等等;您不需要if (cond) { return true; } else { return false; }。)

答案 1 :(得分:0)

三元:

(word1.compareTo(word2) == 0) true ? false

如果/否则:

if(word1.compareTo(word2) == 0)
    return true;
else
    return false;

有很多方法可以做到。如果你愿意的话,你可以为你做一个新的方法。