我正在编写一个简单的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;每次通过而不是替换。有没有人在我的语法中看到错误?我没有任何导入错误。
答案 0 :(得分:4)
您无法获得基本类型列表。
将j更改为
Integer [] j=new Integer[8];