例如,您有一个字符串“ 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
语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句