【发布时间】:2013-02-15 11:24:50
【问题描述】:
您好,这里有一些用于检查有效字符的代码,尽管该代码不起作用。即使 'operand' 是一个有效字符,它也永远不会打印 yes,并返回 false。无论如何,即使该字符是有效的,它也只是无法识别它并且总是转到 else 语句。请帮忙!
public static boolean checkValidOperands(char operand) {
char[] validOperators = {'+', '-', '*', '/', 'q'};
List<char[]> validOp = Arrays.asList(validOperators);
if (validOp.contains(operand)) {
System.out.println("Yes");
return false;
} else {
System.out.println("Please enter valid operand");
return true;
}
}
【问题讨论】:
-
这是
char[]的List,而不是char的List。 -
如何修复此代码以使其正常工作?
-
看到这个问题:stackoverflow.com/questions/1248763/arrays-aslist-of-an-array 编辑:或@Reimeus 回答
-
您确定 validOp 的声明不应该是 List
而不是 List ?您不是在寻找字符 数组 的列表,而只是在寻找字符... -
是的,这似乎是问题所在,我尝试了 List
但 无法识别...
标签: java arrays search contains