Criptografia ROT47

3 respostas
cicinha

Ola pessoal!
preciso fazer um trabalho sobre o rot47, com codigo em java. estou em duvida como fazer para pegar a mensagem digitada e criptografar para a tabela ASCII e imprimir o resultado. me ajudem!!! por favor! já estou agradecida por antecipação.

Meu código está mais ou menos assim:

<CODE>
package trabalhorot;

import javax.swing.JOptionPane;

public class Main {
  public static void main(String[] args) {
    String msgtxclaro = JOptionPane.showInputDialog("Digite a Mensagem a ser codificada");
    int msgtxcifra=0;
    ASCII msgcodificada = new ASCII();
    
    System.out.println("Você digitou: "+ msgtxclaro);
try{
    for ( int i=0; i< msgtxclaro.length(); i++){

//esta é minha duvida

    }
    
      }
catch (Exception e){
}
    System.out.println(msgtxcifra);
    }
}

Fernando, assim está correto?

3 Respostas

fernandosavio

Coloque seu código entre as tags CODE por favor…

lucasportela

A cifra de Cesar é mais ou menos assim (deve ter alguma forma melhor de implementar isso):

String msgTxtClaro = JOptionPane.showInputDialog("Digite a Mensagem a ser codificada");  
int chave = 2;  
StringBuilder msgCifrada = new StringBuilder();
    		      
System.out.println("Você digitou: "+ msgTxtClaro);  
try{  
    for (char caracter : msgTxtClaro.toCharArray()) {
        msgCifrada.append(Character.toString((char) (caracter + chave)))
    }
}  
catch (Exception e){
    System.out.println("ERRO: " + e.getMessage());
}  
System.out.println(msgCifrada);
cicinha

Lucas Valeu!!! deu certo. Agradeço muito a ajuda, sou iniciante em Java e ainda enho muitas duvidas.

Fernando, obrigada pela atenção, não dispenso a sua ajuda também!
Deus os abençoe!

Criado 1 de setembro de 2011
Ultima resposta 2 de set. de 2011
Respostas 3
Participantes 3