2013-04-07 191 views
-6

您將如何完成名爲c ompareTwoStrings()的方法,該方法將兩個Strings和一個boolean作爲輸入。如果布爾值爲true,則此方法比較前兩個字符串,忽略大小寫(大寫/小寫)。如果兩個字符串的長度相同,則兩個字符串被忽略大小寫相等,並且兩個字符串中的相應字符相等,忽略大小寫。比較兩個字符串 - 布爾型

如果布爾值爲false,則此方法應比較兩個字符串,並在第一個字符串表示與第二個字符串相同的字符序列時返回true,否則返回true。

注:compareTwoStrings("HELLO", "", false)應該返回false

我試圖但是使用a.equals(b)失敗忽略大/小寫

+3

我們不介意與重複作業的問題幫助,但在上帝的份,顯示最少的自我努力。 – Perception 2013-04-07 11:13:01

+2

這裏是你的同學發佈的問題,btw:http://stackoverflow.com/questions/15852978/comparing-two-strings-with-boolean – Perception 2013-04-07 11:26:40

+0

if(isIgnoreCase == false){ return false; } else if(a.equalsIgnoreCase(b)){ return true; } else { return false; } – user2254273 2013-04-07 11:35:59

回答

0

試試你的方法,其中a.equals(b)失敗中應用a.equalsIgnoreCase(b)

equalsIgnoreCase將匹配忽略它們的情況的兩個字符串。因此,例如,「奔Barkay」將匹配「奔barkay」或「本barkaY」,而不是「ben_barkay」或「B3N barkay」

6
private static boolean compareTwoStrings(String string, String string2, boolean ignoreCase) { 
    return ignoreCase ? string.equalsIgnoreCase(string2) : string.equals(string2); 
} 
+0

+1完美。歡迎來到stackoverflow。一個非常好的開始。 – Bohemian 2013-04-07 11:20:01