首页 > 解决方案 > 问题 >> 如果字符串包含两个或多个字符,则打印“True”或“False”

问题描述

我必须创建一个名为“包含”的方法,它接受一个字符串和一个字符作为参数,如果该字符在字符串中出现两次或更多次,则返回 true。

示例:输入 contains("Apple", 'p') 应返回 "True"

private boolean contains(String a,char b) { 

    if(a.contains(b)) {
        print("true");
    }
    else {
        print("");
    }
    //boolean c = a.contains('l');
    return false;
    }

我知道这段代码是错误的......我想知道我必须做什么以及我必须修复什么。我会很感激你的建议谢谢。

标签: javastring

解决方案


有几种方法可以做到这一点,但最简单的方法是遍历字符串以查找字符,如果计数达到 2,则返回 true。

为此考虑使用

for (char c : input) {

  if (c == myChar) count++;
  if (count >= 2) return true;
}
return false;

另一种方法是使用 String.replace 并替换想要的字符,"" 然后比较 String 前后的大小


推荐阅读