我的代码示例:
public class arrray_2{
public static void main(String[] args) {
populateArray();
}
public static void populateArray(){
int [] numbers = new int [131071];
HashSet<Integer> used = new HashSet<Integer>();
for (int i = 0; i < 131071; i++) {
int num = (int)(Math.random() * 131072 );
while (used.contains(num)) {
num = (int) (Math.random() * 131072 );
}
used.add(num);
numbers[i] = num;
}
Arrays.sort(numbers);
for (int element : numbers) {
System.out.println(numbers[element]);
}
for (int x = 0; x < numbers.length; x++) {
if (numbers[x]+1 != numbers[x+1] ) {
System.out.println("Missing Number is: "+numbers[x]);
}
}
System.out.println("hi");
}
}
通过执行这个我想出了这个错误:
java.lang.ArrayIndexOutOfBoundsException
这是我正在使用的代码,出于某种原因, for (int : element) 之后的代码被忽略了,我不知道为什么。
慕码人8056858
相关分类