所以,如果我有兩個字符串,我明白,如果第一個字符串是,我們說,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