我在网上看了很多地方,似乎都给了我相同的解决方案。所以很明显我犯了一些我看不到的愚蠢错误。有人可以指出我正确的方向吗?谢谢磨坊。
这是我的代码:
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
int[] outcomes = {1, 2, 3, 4, 5, 6};
int count = 0;
for(int y = 1; y<=6; y++){
if(Arrays.asList(outcomes).contains(y)){
count++;
System.out.println("outcomes contains "+ y);
}
}
System.out.println(count);
}
最后的输出应该是6,结果是0。
最佳答案
Arrays.asList(int[])
返回一个单元素列表。一个元素是您传入的 int[]
。
如果你改变声明
int[] outcomes
到
Integer[] outcomes
你会得到预期的结果。
关于java - 检查 Integer 是否在 Array Java 中不返回预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715561/