public class SyGEliminaElementosRepetidos {
static void eliminaRepetidos(char[] arraycar, String sCadenaSinBlancos) {
System.out.println(arraycar);
for (int i = 0; i < arraycar.length; i++) {
for (int j = 0; j < arraycar.length - 1; j++) {
if (i != j) {
if (arraycar[i] == arraycar[j]) {
arraycar[j] = ' ';
}
}
}
}
System.out.println(arraycar);
}
public static void main(String[] args) {
SyGEliminaElementosRepetidos cadena = new SyGEliminaElementosRepetidos();
char[] arraycar = {'p', 'a', 'j', 'a', 'r', 'r', 'a', 'c', 'o'};
String sCadenaSinBlancos = "";
String s = new String(arraycar);
cadena.eliminaRepetidos(arraycar, sCadenaSinBlancos);
}
}
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
hola que tal disculpa esta parte del codigo
cadena.eliminaEspacio(s,sCadenaSinBlancos);
donde dice eliminaEspacio… quiero suponer que es una clase o metodo….
es el unico lugar donde tengo el error en tu codigo gracias espero tu pronta respuesta
no sirve putas
knnjm
bien pero la cosa es que si te dan 1 millon de elementos esto es complejidad O(n^2), es decir que iterarias 10^12 veces!…con hash la cosa se reduce a O(n) podria ser meter todo a un set y luego sacar los elementos que queden ahi…digamos
Set todos = new HashSet();
Tipo arr[] = new Tipo[50];
//llenar arr con los elementos…
for(Tipo a: arr) todos.add(a);
System.out.println(todos);
la otra es que si digamos son consecutivos puedes ordenarlos y luego iterar el arreglo y no imprimir hasta que el caracter cambie, pero la anterior es la solucion mas general que se me ocurre.
ola mi pregunta es como puedo eliminar datos enteros de un arrays???…
public class EliminaElementosRepetidos{
public static void main(String[] args)
{
EliminaElementosRepetidos cadena= new EliminaElementosRepetidos();
String arraycar[]={ «2»,»6″,»7″,»2″,»5″,»2″,»4″,»2″};
System.out.println(arraycar);
for(int i=0;i<arraycar.length;i++){
for(int j=0;j<arraycar.length-1;j++){
if(i!=j){
if(arraycar[i]==arraycar[j]){
arraycar[i]="";
}
}
}
}
int n=arraycar.length;
for (int k=0;k<=n-1;k++){
if(arraycar[k]!=""){
System.out.println( arraycar[k]);
}
}
}
}
GRACIAS