当前位置: 首页 > 知识库问答 >
问题:

用布尔值比较两个字符串?

张亦
2023-03-14

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

public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase) 
{ 
    if (a.equalsIgnoreCase(b)) {
        return (isIgnoreCase==true);
    }
    else if (a.equals(b)) {
       return (isIgnoreCase==false);
    }
}

它甚至不编译,但即使它编译了,我肯定它也不会工作。

共有1个答案

马宜民
2023-03-14

你在倒着做。题目说:如果布尔值为真,那么做这个,否则,那么做那个。因此您应该以相同的方式对其进行编程:

if (isIgnoreCase) {
    return ...
}
else {
    return ...
}

剩下的作为练习。你应该能自己想出来。

 类似资料:
  • 如何完成名为c的方法,该方法将两个和一个作为输入。如果布尔值为true,则此方法将比较前两个字符串,忽略大小写因素(大写/小写)。如果两个字符串的长度相同,则将它们视为相等的忽略大小写,并且两个字符串中的对应字符的大小写相同。 如果布尔值为false,则此方法应比较两个字符串,如果第一个字符串表示与第二个字符串相同的字符序列,则返回true,否则返回false。 注意:应该返回false 我试图使

  • 问题内容: 我有一个简单的疑问。如果有人帮助我,那就太好了。 我有两个字符串: 这两个值相等,但是如何在Java中比较它们呢?我们拥有并用于比较字符串alpha值,类似地,如何比较数字值。 问题答案: 这就对了。您可以使用方法将数字字符串转换为整数,该方法将返回类型。然后比较与相同。

  • 问题内容: 以这个为例(摘自Java regexchecker不起作用): 是否用于检查的值是否重要? 我知道有这是颇为相似。但是,很明显,这个问题只针对原始对象,而不是对象包装器;因此,将不适用。 另外,应该以不同于其他的方式对待? 问题答案: 从您的评论看来,您正在寻找使用包装器类的“最佳实践” 。但是实际上 并没有 最佳实践,因为使用此类开始是一个坏主意。使用对象包装的唯一原因是在您绝对 必

  • 问题内容: 我想比较两种类型的变量。现在,我想知道两个变量中的哪个大于另一个或相等。不幸的是,我还不知道确切的类型,我只知道它将是的子类型。我怎样才能做到这一点? 编辑 :我尝试了使用s的另一种解决方法,它实际上可以自然排序(当然,除了AtomicInteger和AtomicLong之外,实现的所有子类都可以工作)。因此,我将丢失重复的值。使用s时,由于绑定不匹配,将不接受我的列表。非常不满意。

  • 为什么与有不同的 ? 我正在使用Drools DSL,我必须实现一个规则: 我有这些DSL定义: 要求是以肯定的方式编写可重用的DSL语句,并具有否定它们的能力。

  • 在与字符串进行比较时,我们可以使用或 在中,我们知道它检查引用,但在中它检查内容。 假设有两个字符串 字符串s=“SO”;字符串s1=“SO”; 所以在这种情况下,s1==s和s.equals(s1)都将为真。 但在这里它给了我错误 所以我假设比优先级高 所以在这种情况下 它将像(“s1)==s一样被拆分,现在“s1”将是一个新字符串,因此新字符串永远不会等于s,因此其打印错误 我只是想知道我的想