所以,如果我有两个字符串,我明白,如果第一个字符串是,我们说,ape
和第二个zebra
,我说word1.compareTo(word2);
输出应该是负的。compareTo()得到真或假输出
我该如何得到true
或false
的输出?
所以,如果我有两个字符串,我明白,如果第一个字符串是,我们说,ape
和第二个zebra
,我说word1.compareTo(word2);
输出应该是负的。compareTo()得到真或假输出
我该如何得到true
或false
的输出?
三元:
(word1.compareTo(word2) == 0) true ? false
的if/else:
if(word1.compareTo(word2) == 0)
return true;
else
return false;
有很多方法可以做到这一点。如果你喜欢,你可以为你做一个新的方法。
String s1,s2; (s1.compareTo(s2)<0)S.o.p(“s1
SOP被system.out –
所以我可以实现一个if else? –
compareTo()返回一个小于,等于或大于0的数字,分别对应于第一个字符串在第二个字符串之前,相同或之后;因此您可以通过将结果与任意关系运算符(==
,!=
,<
,<=
,>
,>=
)进行比较,来测试特定的排序。
例如:
// 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; }
。 )
你不会。 “真”或“假”如何成为“ –
我想你是指'word1.equals(word2)'。 – Paul
你应该说真实(或错误)的结果会表明什么。 – deltab