【发布时间】:2019-03-24 01:35:26
【问题描述】:
我必须创建一个名为 'contains' 的方法,它接受一个字符串和一个字符作为参数,如果该字符在字符串中出现两次或更多次,则返回 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;
}
我知道这段代码是错误的......我想知道我必须做什么以及我必须修复什么。 我会很感激你的建议 谢谢。
【问题讨论】:
-
a.chars().filter(c -> c == b).count() >= 2 -
最好的方法是迭代和计数。查看@Scary Wombat 的回答
-
只要短语“...或更多次...”是问题陈述的一部分,循环应该立即出现在您的可能解决方案列表中。跨度>