我在网上查了很多地方,似乎都给了我同样的解决方案.所以很明显我犯了一些我看不到的愚蠢错误.有人可以指出我正确的方向.谢谢一家工厂.
这是我的代码:
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);
}
Run Code Online (Sandbox Code Playgroud)
最终输出应该是6,但它是0.
Arrays.asList(int[])
Run Code Online (Sandbox Code Playgroud)
返回单个元素列表.int[]你已经传入了一个元素.
如果您更改声明
int[] outcomes
Run Code Online (Sandbox Code Playgroud)
至
Integer[] outcomes
Run Code Online (Sandbox Code Playgroud)
你会得到预期的结果.