我正在尝试这个代码编写练习,但我迷路了!
练习是:
完成以两个字符串和一个 boolean 值作为输入的方法。如果 boolean 值为真,此方法将比较前两个字符串,忽略大小写(大写/小写)。如果两个字符串的长度相同,则认为两个字符串不区分大小写,并且两个字符串中对应的字符不区分大小写。
如果 boolean 值为 false,此方法应比较两个字符串,如果第一个字符串表示与第二个字符串相同的字符序列,则返回 true,否则返回 false。
注意: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);
}
}
它甚至不能编译,但即使编译了,我也确定它不会工作。
最佳答案
你在倒退。主题说:如果 boolean 值是真的,那么做这个,否则,然后做那个。所以你应该用同样的方式编程:
if (isIgnoreCase) {
return ...
}
else {
return ...
}
剩下的留作练习。您应该能够自己弄清楚。
关于java - 用 boolean 值比较两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852978/