O seguite: estou tentando criar um código para converter uma palavra com a criptografia de Cesar: ex: eu estou pegando cada letra da palavra e aumentando 3 posições, com a letra a ficaria d, com a letra d ficaria g, e assim por diante.
Só que está dando o seguinte erro:
Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 100
Pensei em armazenar os valores convertido em ASCII dps ao imprimir converter novamente para CHAR
Favor sugestões…
public class Criptografia_Cifra {
public static String palavra_convertida = "";
public static void Converter (String param){
String palavra = param;
for (int a = 0; a <= palavra.length()-1; a++){
palavra_convertida += palavra.charAt('a'+3);
}
}
public static String Mensagem() {
return "A palavra: "+palavra_convertida+".";
}
}
public class Criptografia_Cifra {
public static int codigo_ASCII;
public static String codigo_criptografado = "";
public static void Converter (String param){
String palavra = param;
char b;
for (int a = 0; a <= palavra.length()-1; a++){
codigo_ASCII = palavra.charAt(a)+3;
b = (char)codigo_ASCII;
codigo_criptografado += Character.toString(b);
}
}
public static String Mensagem() {
return "A palavra: "+codigo_criptografado+".";
}
}