例如,您有字符串“Hello World”,并且您想要检查字符串中是否至少有一个 char 数组的元素。 这就是我的代码的样子,但它不起作用......:-/
public boolean check(String toCheck){
int n = toCheck.length();
int true_counter = 0;
for(int i = 0; i < n; i++){
if(toCheck.indexOf(charArray[i]) != -1){
true_counter++;;
}
}
if(true_counter > 0)
return true;
else
return false;
}
char 数组是类的一部分。 有人可以帮助我吗?
最佳答案
您需要将循环运行到 charArray
的长度,而不是 String
的长度:
int n = charArray.length();
此外,您可以在找到该字符后立即停止,而无需计算匹配的数量:
for(int i = 0; i < n; i++){
if(toCheck.indexOf(charArray[i]) != -1){
return true;
}
}
return false;
如果到达循环末尾而没有找到匹配项,则会出现 return false
语句。
关于java - 如何检查 char 数组中的至少一个元素是否在字符串中? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813909/