Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Duda simple - Evitar repeticiones de valores de una secuencia

Estas en el tema de Duda simple - Evitar repeticiones de valores de una secuencia en el foro de Java en Foros del Web. Buenas, sé que esto es sumamente simple, pero por lo que más intento ver, no veo el porque no funciona. La idea es poder evitar ...
  #1 (permalink)  
Antiguo 21/07/2014, 18:54
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 2
Duda simple - Evitar repeticiones de valores de una secuencia

Buenas, sé que esto es sumamente simple, pero por lo que más intento ver, no veo el porque no funciona. La idea es poder evitar que se repita un mismo numero o la secuencia del mismo numero+1.

Código Java:
Ver original
  1. ArrayList <Integer> resultados = new ArrayList();
  2.        
  3.        resultados.add(3743);
  4.        resultados.add(3743);
  5.        resultados.add(3834);
  6.        resultados.add(3835);
  7.        resultados.add(3844);
  8.        resultados.add(3860);
  9.        resultados.add(3860);
  10.        resultados.add(3867);
  11.        resultados.add(3878);
  12.        resultados.add(3878);
  13.        
  14.        String a = ""; Integer frecuencia = -1;
  15.        
  16.        for(Integer frec: resultados){
  17.            
  18.             a = a.concat((frecuencia == frec || frecuencia+1 == frec )?"":frec+", ");
  19.             frecuencia = frec;
  20.            
  21.        }
  22.        
  23.        System.out.println(a);

La respuesta que imprime es:
3743, 3743, 3834, 3844, 3860, 3860, 3867, 3878, 3878,

Y no entiendo porque, se supone que debiese filtrarse las repitentes o las +1... debiese imprimir:
3743, 3834, 3844, 3860, 3867, 3878,

Alguien distingue en que estoy fallando??
  #2 (permalink)  
Antiguo 21/07/2014, 19:45
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Duda simple - Evitar repeticiones de valores de una secuencia

Ya lo resolví, se supone que no puedo comparar 2 variables de tipo Integer con ==, lo cambié a int, y ahí funciono de maravilla. En el caso de Integer, como no es primitiva, se compara con compareTo...

Bueno.... eso.

Etiquetas: repeticiones, secuencia, simple, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.