Bueno gente tengo una duda de como eliminar los duplicados de un arreglo, con el código que he echo primero inicio el arreglo, después lo ordeno y luego tengo que borrar los duplicados del arreglo, pero hasta el momento solo pude hacer que me muestre los elementos duplicados como un arreglo, y faltan los no duplicados.
Si alguien puede ayudarme dejo el código abajo.
class Arreglo
{
public static void main (String args[])
{
//int arreglo[], n;
int arreglo[]={2,2,3,1,4,5,3,1};
mostrar(arreglo);
ordenar(arreglo,arreglo.length);
mostrar(arreglo);
sinDuplicados(arreglo);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////Metodo para ordenar el Arreglo//////////////////////////////////////////////////
public static void ordenar(int arreglo[], int cantidad)
{
if(cantidad ==1)
return;
for(int i=0; i<=cantidad-2;i++)
{
if(arreglo[i]> arreglo[i+1])
{
int aux = arreglo[i];
arreglo[i]=arreglo[i+1];
arreglo[i+1]=aux;
}
}
ordenar (arreglo, cantidad-1);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////Metodo para mostrar el arreglo////////////////////////////////////////////
public static void mostrar (int arreglo[])
{
for (int i=0; i< arreglo.length; i++)
System.out.print(arreglo[i]+ " ");
System.out.println();
}
//////////////////////////////////////Metodo para mostrarlo sin duplicados //////////////////////////////////////////////////
public static void sinDuplicados(int arreglo[]){
for(int i=0;i<arreglo.length;i++)
{
for(int j=i+1;j<arreglo.length;j++)
{
if(arreglo[i]==arreglo[j])
{
System.out.print(arreglo[j]+ " ");
}
}
}
}
}