Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2014, 18:54
Gaudy
 
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??