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

标签 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);  
    }

最后的输出应该是6,结果是0。

最佳答案

Arrays.asList(int[])

返回一个单元素列表。一个元素是您传入的 int[]

如果你改变声明

int[] outcomes

Integer[] outcomes

你会得到预期的结果。

关于java - 检查 Integer 是否在 Array Java 中不返回预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715561/

相关文章:

java - 寻求有关实现堆数据结构的帮助

java - 为什么没有 null == null 的警告?

输出中的 Java 字符串连接错误

java - 在 Android 中获取 onItemSelected 上的其他列值

arrays - C 中 char ** 和 char (*)[100] 有什么区别?

java - 下面的: arrayName[x]++; work and what does it output in the following context?怎么办

PHP字符串到多级数组

java.io.BufferedReader.readLine() 消耗 99% CPU 为什么?

java - 组合对象的垃圾收集

php - 将带有非数字键的 PHP 数组编码为 JSON 数组