2013-04-07 79 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