java - 在 Java 中,如何确定 char 数组是否包含特定字符?

标签 java arrays

这是我所拥有的:

char[] charArray = new char[] {'h','e','l','l','o'};

我想写点东西:

if(!charArray contains 'q'){
     break;
}

我意识到 .contains() 不能在这里使用。我只是用“包含”来说明我想做什么。

最佳答案

以下片段测试“不包含”条件,如问题中的示例伪代码所示。对于显式循环的直接解决方案,请执行以下操作:

boolean contains = false;
for (char c : charArray) {
    if (c == 'q') {
        contains = true;
        break;
    }
}
if (!contains) {
    // do something
}

另一种选择,利用 String 提供 contains() 方法这一事实:

if (!(new String(charArray).contains("q"))) {
    // do something
}

还有另一种选择,这次使用 indexOf():

if (new String(charArray).indexOf('q') == -1) {
    // do something
}

关于java - 在 Java 中,如何确定 char 数组是否包含特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581531/

相关文章:

javascript - javascript 中的数组行为

c - 打印一个字符数组,但不希望结尾

java - 如何将 Eclipse Java SE 应用程序转换为 J2E 应用程序?

java - servlet的filter.destroy()方法的api描述

java - Android - SimpleDateFormat IllegalArgumentException : Unknown pattern character 'u'

arrays - 使用乘数步骤快速迭代数组

arrays - 如何在 Perl 中将多个数组传递给 'foreach' 循环?

java - String.getBytes() 如何将字符串转换为字节?

java - 如何设置 Eclipse 观察点以在对象/基元更改时激活?

java - 如何从 IProject 获取 Bundle-SymbolicName?