Preciso de ajuda em uma atividade
15/04/2019
0
Olá gente, boa tarde...
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!!
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
+ 0
Responder
Post mais votado
22/04/2019
tente algo assim (é só pra dar idéia do que fazer; não manjo nada de Java):
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
Responder
Mais Posts
22/04/2019
João Andrade
Olha eu não sou tão experiente em programação mas eu fiz um codigozinho espero que ajude.
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"); } }
Responder
22/04/2019
Kleber Santos
Olha eu não sou tão experiente em programação mas eu fiz um codigozinho espero que ajude.
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)