所以,如果我有两个字符串,我就明白,如果第一个字符串是,请说ape
,第二个字符串是zebra
,我说word1.compareTo(word2);
输出应该是是否定的。
如何获得true
或false
的输出?
答案 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;
有很多方法可以做到。如果你愿意的话,你可以为你做一个新的方法。