检查Integer是否在Array Java中不返回预期值

Gre*_*ory 4 java arrays

我在网上查了很多地方,似乎都给了我同样的解决方案.所以很明显我犯了一些我看不到的愚蠢错误.有人可以指出我正确的方向.谢谢一家工厂.

这是我的代码:

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.

Mar*_*nik 6

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)

你会得到预期的结果.