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

比较两个字符串-布尔值[关闭]

荀靖
2023-03-14

如何完成名为comparetowstrings()的方法,该方法将两个字符串和一个布尔值作为输入。如果布尔值为true,则此方法将比较前两个字符串,忽略大小写因素(大写/小写)。如果两个字符串的长度相同,则将它们视为相等的忽略大小写,并且两个字符串中的对应字符的大小写相同。

如果布尔值为false,则此方法应比较两个字符串,如果第一个字符串表示与第二个字符串相同的字符序列,则返回true,否则返回false。

注意:compareTwoStrings("HELLO", "", false)应该返回false

我试图使用a.equals(b)但是忽略大写/小写失败

共有2个答案

子车煌
2023-03-14

尝试在方法中应用a.equalsIgnoreCase(b),其中a.equals(b)失败。

equalsIgnoreCase将匹配两个字符串,忽略其大小写。例如,“Ben Barkay”将匹配“Ben Barkay”或“Ben Barkay”,但不匹配“Ben_Barkay”或“b3n Barkay”

沈冠宇
2023-03-14
private static boolean compareTwoStrings(String string, String string2, boolean ignoreCase) {
    return ignoreCase ? string.equalsIgnoreCase(string2) : string.equals(string2);
}
 类似资料:
  • 我正在尝试这个代码编写练习,我太迷路了! 它甚至不编译,但即使它编译了,我肯定它也不会工作。

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

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

  • 我会如何比较以下两个日期?

  • 这让我总是虚伪。 我能做什么??我只希望bool在“on”时为True,在“null”时为false

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