Fórum Preciso de ajuda em uma atividade #601820
15/04/2019
0
Estou tendo uma pequena dificuldade para realizar uma atividade.
Meu professor pediu para fazer isso: Faça um programa que receba uma palavra/frase e a reapresente a mensagem de forma criptografada.
Todo caracter deverá ser substituído pelo seu caracter posterior.
Ex: Se for digitada casa o programa deverá reapresentar dbtb.
Meu programa está assim atualmente:
public class CriptografarPalavras {
public static void main(String[] args) {
System.out.println("Digite a palavra a ser criptografada: ");
String palavra = new Scanner(System.in).nextLine();
char letras[] = palavra.toLowerCase().toCharArray();
for (int i = 0; i < letras.length; i++) {
for (int j = 0; j <= 25; j++) {
if (i == 0){
//letras [i] = "a";
}
}
}
}
}
O que não estou sabendo fazer é a troca dos caracteres como o professor pediu, se puderem me dar uma mãozinha!!
Lucas
Curtir tópico
+ 0Post mais votado
22/04/2019
public class CriptografarPalavras {
public static void main(String[] args) {
System.out.println("Digite a palavra a ser criptografada: ");
String palavra = new Scanner(System.in).nextLine();
char letras[] = palavra.toLowerCase().toCharArray();
for (int i = 1; i < letras.length; i++) {
int ascii = (int) letras[i];
char character = (char) (ascii+1);
letras[i] = character;
}
System.out.print("\\t" + letras);
}
}Emerson Nascimento
Gostei + 1
Mais Posts
22/04/2019
João Andrade
public class Criptografia {
public static void main(String[] args) {
System.out.print("---CRIPTOGRAFIA--- \\n");
System.out.print(" \\n");
System.out.print("Digite uma palavra: ");
Scanner sc = new Scanner(System.in);
String p = sc.nextLine();
char c[] = p.toLowerCase().toCharArray();
switch(p){
case "a":
System.out.print("b");
break;
case "b":
System.out.print("c");
break;
case "c":
System.out.print("d");
break;
case "d":
System.out.print("e");
break;
case "e":
System.out.print("f");
break;
case "f":
System.out.print("g");
break;
case "g":
System.out.print("h");
break;
case "h":
System.out.print("i");
break;
case "i":
System.out.print("j");
break;
case "j":
System.out.print("k");
break;
case "k":
System.out.print("l");
break;
case "l":
System.out.print("m");
break;
case "m":
System.out.print("n");
break;
case "n":
System.out.print("o");
break;
case "o":
System.out.print("p");
break;
case "p":
System.out.print("q");
break;
case "q":
System.out.print("r");
break;
case "r":
System.out.print("s");
break;
case "s":
System.out.print("t");
break;
case "t":
System.out.print("u");
break;
case "u":
System.out.print("v");
break;
case "v":
System.out.print("w");
break;
case "w":
System.out.print("x");
break;
case "x":
System.out.print("y");
break;
case "y":
System.out.print("z");
break;
case "z":
System.out.print("a");
break;
}
System.out.print(" \\n");
System.out.print(" \\n");
}
}
Gostei + 0
22/04/2019
Kleber Santos
public class Criptografia {
public static void main(String[] args) {
System.out.print("---CRIPTOGRAFIA--- \\\\n");
System.out.print(" \\\\n");
System.out.print("Digite uma palavra: ");
Scanner sc = new Scanner(System.in);
String p = sc.nextLine();
char c[] = p.toLowerCase().toCharArray();
switch(p){
case "a":
System.out.print("b");
break;
case "b":
System.out.print("c");
break;
case "c":
System.out.print("d");
break;
case "d":
System.out.print("e");
break;
case "e":
System.out.print("f");
break;
case "f":
System.out.print("g");
break;
case "g":
System.out.print("h");
break;
case "h":
System.out.print("i");
break;
case "i":
System.out.print("j");
break;
case "j":
System.out.print("k");
break;
case "k":
System.out.print("l");
break;
case "l":
System.out.print("m");
break;
case "m":
System.out.print("n");
break;
case "n":
System.out.print("o");
break;
case "o":
System.out.print("p");
break;
case "p":
System.out.print("q");
break;
case "q":
System.out.print("r");
break;
case "r":
System.out.print("s");
break;
case "s":
System.out.print("t");
break;
case "t":
System.out.print("u");
break;
case "u":
System.out.print("v");
break;
case "v":
System.out.print("w");
break;
case "w":
System.out.print("x");
break;
case "x":
System.out.print("y");
break;
case "y":
System.out.print("z");
break;
case "z":
System.out.print("a");
break;
}
System.out.print(" \\\\n");
System.out.print(" \\\\n");
}
}
O código do João Andrade atende, mas acredito que o seu professor queira que vc utilize a tabela ASCII.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)