Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2012, 20:17
TitanOZ
 
Fecha de Ingreso: junio-2010
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Mezclar datos.

Hola comunidad, tengo la siguiente duda.
Necesito mezclar datos que se encuentran en dos String separado por un espacio entre valores, por ejemplo:
Código JAVA:
Ver original
  1. String dato_a = "1 2 5 7 9 13 15 16 20 23";
  2. String dato_b = "3 4 6 8 10 11 14 18 19 21";
Osea, los datos ya están ordenados.

Puedo separar y convertir cada dato a Integer para analizarlos, pero no me resulta la mezcla
El código que llevo es el siguiente:
Código JAVA:
Ver original
  1. while (stk_a.hasMoreTokens())
  2. {
  3.      dato_a = Integer.parseInt(stk_a.nextToken());
  4.      while(stk_b.hasMoreTokens())
  5.      {
  6.           dato_b = Integer.parseInt(stk_b.nextToken());
  7.           if (dato_a > dato_b)
  8.           {
  9.               System.out.println(String.valueOf(dato_b) +" ");
  10.               i++;
  11.           }
  12.           else if (dato_a < dato_b)
  13.           {
  14.               break;
  15.           }
  16.           if(i%10==0)
  17.              System.out.println("\n");
  18.      }
  19.      System.out.println(String.valueOf(dato_a) +" ");
  20.      i++;
  21.      if(i%10==0)
  22.          System.out.println("\n");
  23. }

No se si me explique bien...
El resultado que debiese mostrar seria mas menos:
Código:
 1 2 3 4 5 6 7 8 9 10 \n 11 13 14 15 16 18 19 20 21 23
Necesariamente necesito que sea con variables Integer, ya que se deben mezclar muuuuchos datos, los mostrados son a modo de ejemplo.
Cada vez, se mezclan datos de a 2 Strings ya ordenados.

Bueno, eso es...
Saludos.