28/04/2013, 12:46
|
| | Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años, 8 meses Puntos: 0 | |
Como eliminar duplicados de un arreglo 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]+ " ");
}
}
}
}
} |