java - 如何检查 char 数组中的至少一个元素是否在字符串中? ( java )

标签 java arrays string

例如,您有字符串“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/

相关文章:

java - 将 dao 类方法公开给 webservice java

java - JDK编译器版本问题

ios - 错误 : generic parameter 'T' could not be inferred in swift

c - 尝试使用 strtok 和 malloc 但一直出错,我看不到错误消息

python - 用单个空格替换所有多重空格

Java:JFrame 对话框中的文本未换行

python - 使用张量数组时 SymPy 中的类型错误

python - 如何使用 numpy 数组将 python 中的形状旋转 +/- x 度?

javascript - 未终止的字符串文字

java - 我的 Wicket 验证规则能否以 DRY 方式记录给用户?