Cita de: daryo en 29 Septiembre 2015, 00:28 AMMuchas gracias!!, yo lo estaba intentando con un while, y me resultaba error pero probando con for, si ha salido, ya solo falta la otra parte, pero esa la pensare yo, gracias nuevamente por tomarte la molestia
el for lo puedes poner dentro de la funcion , es decir:Código (java) [Seleccionar]public static String descifrarCesar(String cesar){
String cadenaDescifrada="";
for(int desplazamiento=0;desplazamiento<10;desplazamiento++){
for(int i = 0; i<cesar.length();i++){//el desplazamiento no debe ser mayor al tamano 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
}
cadenaDescifrada+="\n";// asi hago que haga un saldo de linea
}
return cadenaDescifrada;
}
, 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
, 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: