java - 用 boolean 值比较两个字符串?

标签 java boolean equals

我正在尝试这个代码编写练习,但我迷路了!

练习是:

完成以两个字符串和一个 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/

相关文章:

java - 将 Arquillian 测试与 Google App Engine (GAE) 结合使用

java - equals - java中的对称合约似乎出现了问题

java - 为什么 Java 使用 'equals' 而不是 '==' 来检查对象在 Map 中的存在?

c# - 更改 boolean 值的默认值

python - Python 中列表的 bool 值

flutter - 如何在另一个组列表(groupby)中实现组列表。是否可以在dart自定义对象中使用多个哈希码和operator ==

java - LOG4J:使用自定义附加程序修改记录的消息

java - 如何在移至Google Activity时解决崩溃问题

java - 如何在 JFreeChart ChartFactory.createLineChart 中从 X - Y 轴 o 处开始绘制线

Java:将电话键盘上的字母转换为数字