我对下面的代码有问题。我的想法是检查我的字符串中的无效字符,然后再继续。但不知何故,我的involveInvalidChar-方法总是返回true,即使它不应该。该字符串只包含四个特定的大写字母。我检查是否有其他人参与。将字符数组中的字符与字符常量进行比较
public static int method (String someString) {
// array of characters from String
char[] charArray = someString.toCharArray();
// are there invalid characters in the Array?
if (involvesInvalidChars(charArray)) {
return -1;
}
... // code following
}
private static boolean involvesInvalidChars (char[] charArray) {
// for each char in the array
for (char ch : arrayOfChars) {
// check for invalid chars
if ((ch != 'A') || (ch != 'C') || ...) {
return true;
}
}
return false;
}
谢谢!我现在感觉很愚蠢:) – suffi