[英]How to check if at least one element form a char array is in a String? (Java)
例如,您有一个字符串“ 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
语句。
您可以遍历char数组,并在字符串中找到一个字符后立即返回。
for (char character : charArray){
if (checkString.indexOf(character) != -1){
return true;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.