2015-04-12 53 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; }。 )