[color=blue][b]Ola amigos,
Sou novo aqui no fórum e estou precisando de um help.
Estou tentando fazer um programa que faça codificação e decodificação de alguma palavra digitada pelo usuário.
Segue abaixo a explicação para vcs entenderem melhor.[/b][/color]
[i]Uma das formas mais importantes de se preservar a segurança dos dados em computadores é a criptografia.
Na criptografia por substituição, o alfabeto normal é trocado por outro, com as letras fora de ordem. Na
codificação da mensagem, cada caracter é trocado pelo seu correspondente no novo alfabeto; na decodificação
é feito o processo inverso. Escreva um programa com as seguintes especificações:
(a) Ler um inteiro indicando o tipo de operação: 1 para codificar e 2 para
decodificar.
(b) Ler uma string (com espaços) a ser codificada/decodificada.
© Codificar/decodificar a mensagem lida segundo a tabela abaixo.
(d) Imprimir a mensagem resultante.
Alfabeto Normal:
a b c d e f g h i j k l m n o p q r s t u v w x y z
Novo Alfabeto:
p x v r b t y j m z c i s w l a f u d n h o g q e k[/i]
[color=blue][b]Eu tentei fazer alguma coisa pra pelo menos modificar o alfabeto, me disseram que não foi uma boa idéia fazer assim,
mas foi o unico jeito que arrumei. Me disseram para tentar usar um Hashtable, mas nao faço idéia de como fazer.
Segue abaixo meu código. Será que alguem consegue me ajudar com isso? Já to quebrando a cabeça a uma semana e nada…
[/b][/color]
[code]import java.util.Scanner;
public class Lista{
public static void main(String args []){
Scanner Leitor = new Scanner(System.in);
String Word, Trade;
System.out.print("Digite uma frase ou palavra: ");
Word = Leitor.nextLine();
System.out.println();
System.out.println("Sua palavra foi codificada.\n");
Trade = Word.replace("a", "p");
Word = Trade;
Trade = Word.replace("b", "x");
Word = Trade;
Trade = Word.replace("c", "v");
Word = Trade;
Trade = Word.replace("d", "r");
Word = Trade;
Trade = Word.replace("e", "b");
Word = Trade;
Trade = Word.replace("f", "t");
Word = Trade;
Trade = Word.replace("g", "y");
Word = Trade;
Trade = Word.replace("h", "j");
Word = Trade;
Trade = Word.replace("i", "m");
Word = Trade;
Trade = Word.replace("j", "z");
Word = Trade;
Trade = Word.replace("k", "c");
Word = Trade;
Trade = Word.replace("l", "i");
Word = Trade;
Trade = Word.replace("m", "s");
Word = Trade;
Trade = Word.replace("n", "w");
Word = Trade;
Trade = Word.replace("o", " ");
Word = Trade;
Trade = Word.replace("p", "l");
Word = Trade;
Trade = Word.replace("q", "a");
Word = Trade;
Trade = Word.replace("r", "f");
Word = Trade;
Trade = Word.replace("s", "u");
Word = Trade;
Trade = Word.replace("t", "d");
Word = Trade;
Trade = Word.replace("u", "n");
Word = Trade;
Trade = Word.replace("v", "h");
Word = Trade;
Trade = Word.replace("w", "o");
Word = Trade;
Trade = Word.replace("x", "g");
Word = Trade;
Trade = Word.replace("y", "q");
Word = Trade;
Trade = Word.replace("z", "e");
Word = Trade;
Trade = Word.replace(" ", "k");
System.out.println("Veja como ficou a codificação de sua palavra: "+Trade+"\n");
}
}[/code]