繁体   English   中英

如何检查一个字符串中是否至少有一个字符组成数组? (JAVA)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM