I am writing a code to find duplicate values which have been entered in an array. But i am not able to get code right. Can anyone suggest me with an improvised code then this (using 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]);
}
}
}
}
I am getting this error output:
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)**