Java Arrays.asList没有

时间:2014-08-31 12:01:01

标签: java arrays for-loop contains

我正在编写一个简单的Java方法。我已经实例化了要迭代的数组

int[] j = new int[8];

然后使用介于1和100之间的随机值填充数组。

for (int i = 0; i < j.length; i++){
        j[i] = (int)(Math.random() * 100);
}

现在我尝试迭代这个循环,同时使用Arrays.asList在数组中找到迭代次数时替换一行。我无法弄清楚为什么替换不会发生在以下声明中。

for(int i = 1; i <= 100; i++){

    //Iterate over the array
    if(Arrays.asList(j).contains(i)){
        System.out.println(i + " Random Typo");
    }
    else{
        System.out.println(i + " I will never spam my friends again.");
    }
}

我知道我可以循环遍历数组并进行比较,但是我想让asList.contains方法工作,这样数组就不必重复超过100次。输出打印&#34;我永远不会再次向我的朋友发送垃圾邮件。&#34;每次通过而不是替换。有没有人在我的语法中看到错误?我没有任何导入错误。

1 个答案:

答案 0 :(得分:4)

您无法获得基本类型列表。

将j更改为

Integer [] j=new Integer[8];