【发布时间】:2014-10-24 20:27:05
【问题描述】:
我正在编写一个简单的 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 次。输出打印“我再也不会向我的朋友发送垃圾邮件”。在每次通过时,而不是进行替换。有人在我的语法中看到错误吗?我没有任何导入错误。
【问题讨论】:
标签: java arrays for-loop contains