Problema lógico con bucle

Iniciado por Debci, 30 Noviembre 2009, 21:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Debci

 :¬¬
Hola a todos llevo toda la santa tarde rompiendome la cabeza delante del monitor, para sacar una tonteria  :xD:¬¬ ).

Mirad el codigo:
Código (java) [Seleccionar]

/**
*
* @author debci
*/
public class Encriptador {

private static int numeroCaracteres;
    private static int ncClave;
    private String sCadenaInvertida;

public void cifra() {
String cadenaIntroducida = new String("Hola");
String Clave = new String("debci");
String Subcadena = Clave.substring(Clave.length() / 2 + 1);

sCadenaInvertida = "";
cadenaIntroducida = cadenaIntroducida.toLowerCase();
char[] matrizCaracteres = cadenaIntroducida.toCharArray();

char[] matrizCharMovida  = Clave.toCharArray();
numeroCaracteres = matrizCaracteres.length;
int y = 0;
for(int i = 0; i < numeroCaracteres; i++) {
    if (i == numeroCaracteres - 2 ) {
      y = 0;
    }
    y = i + 1;
    matrizCaracteres[y] = matrizCharMovida[i];

}

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

egyware

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

Debci

Cita de: 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
Solucionado lo hice de otra manera xD

Saludos

Caballero Maldito

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