, recurro a esto porque tengo la duda sobre como podria modidicar el metodo descifrarCesar (esto es para java) para poder hacer que me devuelva un listado de todas las palabras descifradas posibles, mi idea es poner un while y que dentro de este se quede el for, el while lo que me regresaria seria el parametro desplazamiento++, pero no encuentro la forma de que esto quede bien, disculpen estoy empezando y me confundo un poco con las estructuras de while y for, lo que quiero que haga el programa solo es que me de las 28 opciones posibles y despues que me de la opcion correcta descifrada, el programa completo es este:_________________________________________________
[code ]
Código
[/code ] [/quote]______________
public class CifradoCesar { public static String alfabetoCesar = "abcdefghijklmnñopqrstuvwxyz ";//"abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ"; /** * Función para cifrar una cadena conun desplazamiento x * @param cadena * @param desplazamiento * @return */ for(int i = 0; i<cadena.length();i++){//Por cada caracter de la cadena original int nuevaPosicion = (alfabetoCesar.indexOf(cadena.charAt(i)) + desplazamiento) % alfabetoCesar.length();//Posicion x + n mod 27 cesar = cesar + alfabetoCesar.charAt(nuevaPosicion);//Concatena texto cifrado } return cesar; } /** * Función para descifrar una cadena con un desplazamiento x * @param cesar * @param desplazamiento * @return */ for(int i = 0; i<cesar.length();i++){//el desplazamiento no debe ser mayor al tamaño de caracteres int nuevaPosicion = (alfabetoCesar.indexOf(cesar.charAt(i))+alfabetoCesar.length()-(desplazamiento%alfabetoCesar.length()))%alfabetoCesar.length();//Posicion x - n mod 27 cadenaDescifrada+=alfabetoCesar.charAt(nuevaPosicion);//Concatena texto descifrado } return cadenaDescifrada; } /** * @param args the command line arguments */ } }
y lo que quiero hacer con el metodo descifrarCesar es esto
while(desplazamiento <=cifrado.length()){
aqui todo el for que se encuentra en ese metodo
desplazamiento++;
}
pero me da error.
o alguien me podria dar otra sugerencia para modificar ese metodo y me regrese las 28 posibles respuestas????, es que no se me ocurre otra cosa.
NOTA: solo puedo modificar ese método.
Ya me desespere, llevo como una semana con esto






Autor


En línea



, y me funciona pero el problema es que debo de modificar el metodo descifrarCesar para que me de todas las posibilidades, e han dicho que no puedo hacerlo en el main, osea debo hacer que no se necesite el desplazamiento en ese metodo y a la vez me de todas las posibilidades