Preciso de ajuda em uma atividade

15/04/2019

17

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!!
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);

	}

}
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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira