【发布时间】:2013-04-06 16:04:43
【问题描述】:
我正在尝试这个代码编写练习,我很迷茫!
练习是:
完成以两个字符串和一个布尔值作为输入的方法。如果布尔值为真,则此方法比较前两个字符串,忽略大小写考虑(大写/小写)。如果两个字符串的长度相同,则认为它们相等忽略大小写,并且这两个字符串中的对应字符是相等的忽略大小写。
如果布尔值是假的,这个方法应该比较两个字符串,如果第一个字符串和第二个字符串表示相同的字符序列,则返回真,否则返回假。
注意:compareTwoStrings("HELLO", "", false) 应该返回 false。
这是我的尝试:
public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase)
{
if (a.equalsIgnoreCase(b)) {
return (isIgnoreCase==true);
}
else if (a.equals(b)) {
return (isIgnoreCase==false);
}
}
它甚至不编译,但即使它编译了,我肯定它不会工作。
【问题讨论】:
-
你应该首先检查布尔值,然后返回适当方法的结果,你已经得到了相反的结果。此外,如果 (myBoolean) 做某事,则像这样检查布尔值,否则做其他事情