2015-04-12 30 views
0

所以,如果我有两个字符串,我明白,如果第一个字符串是,我们说,ape和第二个zebra,我说word1.compareTo(word2);输出应该是负的。compareTo()得到真或假输出

我该如何得到truefalse的输出?

+3

你不会。 “真”或“假”如何成为“ –

+2

我想你是指'word1.equals(word2)'。 – Paul

+0

你应该说真实(或错误)的结果会表明什么。 – deltab

回答

0

三元:

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

的if/else:

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

有很多方法可以做到这一点。如果你喜欢,你可以为你做一个新的方法。

+0

String s1,s2; (s1.compareTo(s2)<0)S.o.p(“s1

+0

SOP被system.out –

+0

所以我可以实现一个if else? –

1

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; }。 )