我正在编写代码以查找已输入到数组中的重复值。 但我无法获得正确的代码。任何人都可以用简易代码给我推荐这个(使用Arraylist)?查找所有重复值
package com.Test1.java;
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
private static Scanner s;
public static void main(String[] args) {
int n;
s = new Scanner(System.in);
System.out.println("Enter the number of values you want to enter:");
n=s.nextInt();
int number[]=new int[n];
System.out.println("Enter the values:");
for(int i=1;i<=number.length;i++)
{
number[i]=s.nextInt();
}
System.out.println(“The Values Entered Are:”);
Arrays.sort(number);
for(int j=1;j<=number.length;j++)
{
if(number[j]==number[j-1])
{
System.out.println("The dupliclate number is"+number[j]);
}
}
}
}
我收到此错误输出:
How many values you want to Enter:
5
Enter the values:
1
2
2
3
4
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.Test1.java.Test1.main(Test1.java:17)**
你是不是故意使用'ArrayList'? – Kon 2014-10-27 14:59:46
数组在Java中被索引为0。所以,而不是从1迭代到array.lenth,你必须从0迭代到array.length-1 – Julien 2014-10-27 15:01:40
可能的重复http://stackoverflow.com/questions/17967114/how-to-remove-duplicates-from-an- array-in-java – Chiseled 2014-10-27 15:06:29