【发布时间】:2017-09-15 20:40:53
【问题描述】:
我有一个用随机数填充的数组。我想检查数组中是否有任何重复的数字,但我遇到了问题。这是我到目前为止所拥有的:
Random randomNum=new Random();
int[] array = new int[100];
for(int i = 0; i < array.length; i++) {
array[i] = randomNum.nextInt(100); //0-99
System.out.print(array[i] + " ");
}
for(int index = 0; index < array.length; index++) {
if(array[index] == array[index+1])
System.out.println("Match in"+array[index]);
}
【问题讨论】:
-
您想“手动”完成还是愿意使用库函数?对数组进行排序通常是第一步,因为在排序后的数组上重复检测非常容易。 (这是你已经做的,但你必须迭代到
array.length -1否则你会得到一个 IndexOutOfBound 异常。 -
我想手工做只是为了学习这个过程。这个想法是找到重复项及其索引位置。