Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Debci en 30 Noviembre 2009, 21:56 pm



Título: Problema lógico con bucle
Publicado por: Debci en 30 Noviembre 2009, 21:56 pm
 :¬¬
Hola a todos llevo toda la santa tarde rompiendome la cabeza delante del monitor, para sacar una tonteria  :xD (  :¬¬ ).

Mirad el codigo:
Código
  1. /**
  2.  *
  3.  * @author debci
  4.  */
  5. public class Encriptador {
  6.  
  7. private static int numeroCaracteres;
  8.    private static int ncClave;
  9.    private String sCadenaInvertida;
  10.  
  11. public void cifra() {
  12. String cadenaIntroducida = new String("Hola");
  13. String Clave = new String("debci");
  14. String Subcadena = Clave.substring(Clave.length() / 2 + 1);
  15.  
  16. sCadenaInvertida = "";
  17. cadenaIntroducida = cadenaIntroducida.toLowerCase();
  18. char[] matrizCaracteres = cadenaIntroducida.toCharArray();
  19.  
  20. char[] matrizCharMovida  = Clave.toCharArray();
  21. numeroCaracteres = matrizCaracteres.length;
  22. int y = 0;
  23. for(int i = 0; i < numeroCaracteres; i++) {
  24.    if (i == numeroCaracteres - 2 ) {
  25.      y = 0;
  26.    }
  27.    y = i + 1;
  28.    matrizCaracteres[y] = matrizCharMovida[i];
  29.  
  30. }
  31.  
Intento conseguir que se mezclen la dos strings de la siguiente manera:
Palabra 1 -> Hola
Palabra 2 -> debci

Y que quede helci
Es decir que coja una letra de cada uno, pero no lo consigo....


En teoria mi bucle lógico tendria que hacerlo pero no hay manera.

Estoy frustrado  :(
 :rolleyes:
 :rolleyes:
 :rolleyes:
 :rolleyes:

Ayudenme por favor  :-[

Saludos  :P


Título: Re: Problema lógico con bucle
Publicado por: egyware en 30 Noviembre 2009, 22:22 pm
Tengo un poco de flojera de trazar tu codigo, pero has intentado hacer un printf para ver que resulta en cada momento??
Intenta imprimir la cadena resultante y los valores de "i" y "y". Espero que te sirva
Saludos


Título: Re: Problema lógico con bucle
Publicado por: Debci en 30 Noviembre 2009, 22:26 pm
Tengo un poco de flojera de trazar tu codigo, pero has intentado hacer un printf para ver que resulta en cada momento??
Intenta imprimir la cadena resultante y los valores de "i" y "y". Espero que te sirva
Saludos
Solucionado lo hice de otra manera xD

Saludos


Título: Re: Problema lógico con bucle
Publicado por: Caballero Maldito en 1 Diciembre 2009, 22:52 pm
tal vez con un contador general, 0 a n

si contador%2==0  //numero par
 toma cadena1[contador]
si no
 toma cadena2[contador]

incrementa contador


jujuju, supongo los intercalara, las letras de la cadena1 que su indice sea par y las letras de la cadena2 que sean impares jeje, despues podrias ir concatenando a una cadena3 y yap

PD: me encanta el espiritu navideño jajaja