java - 问题 >> 如果字符串包含两个或多个字符,则打印“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;
}
我知道这段代码是错误的......我想知道我必须做什么以及我必须修复什么。我会很感激你的建议谢谢。
解决方案
有几种方法可以做到这一点,但最简单的方法是遍历字符串以查找字符,如果计数达到 2,则返回 true。
为此考虑使用
for (char c : input) {
if (c == myChar) count++;
if (count >= 2) return true;
}
return false;
另一种方法是使用 String.replace 并替换想要的字符,""
然后比较 String 前后的大小
推荐阅读
- python - 正则表达式:将遇到的字符串与斜杠组合在一起,如果 n 长度则为连字符
- apache - Shibboleth 属性未映射
- node.js - 如何从私有 Azure Blob 存储容器中删除 Blob
- sql - 将 NULL 值插入 INT & STRING 列
- c++ - 单引号在 C++ 数学编程中是什么意思?
- sql - 由于“ORDER BY”在视图定义中不起作用,我们如何在 db2 视图中对数据进行排序?
- javascript - Rails,webpacker:在哪里/何时在类中使用 import 语句,以及在 pack/application.js 中要求的目的是什么?
- reactjs - 手动部署收到错误“app.json 必须包含 JSON 对象”
- jenkins - Jenkins 作业无法将 tar 文件推送到 s3 存储桶
- python - 如何从python中的同一个大列表中制作项目对