Ir ao conteúdo
  • Cadastre-se

CESAR- Cifra


wkout

Posts recomendados

Galera estou com dois problema em meu cod.

Minha int chave, tem que armazenar no vetor args. Olha essa explicação mais não entendi.

" Você está invertendo a ordem, ao invés de inicializar a aplicação com o parâmetro fornecido, primeiro você inicializa ela para depois solicitar ao usuário o parâmetro, nesse caso a chave. " Como fazer isso no arguments? do Eclipse

E a segunda quando digita uma frase -- Ela tem separar Maiúscula e minuscula --- O que você digita em Maiúscula fica em Maiúscula na criptografada e com a minuscula o mesmo jeito. ( não tenho a minima ideia de como fazer isso )

Tipo assim:

TESTE teste TESTE ------ criptografando -------- UEPUE uepue UEPUE.

Podem me ajudar?

Obrigado a todos!

Uso o eclipse para fazer isso.


--------------------- Meu código como está --------------------
import java.util.Scanner;

public class CesarYuriFernando {


public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
String CP;


System.out.println("Digite seu texto aqui:");
String texto = entrada.nextLine();
System.out.println("Digite sua chave aqui:");
int chave = entrada.nextInt();

int i = args.length;
System.out.println(args.length);

if ( i <= 0) {
System.out.println("Não foi informado uma chave" );
}

if (i == 1) {

CP = criptografa ( texto, chave);
System.out.printf("\nTexto criptografado:\n");
System.out.printf("%s", CP);

}

if (i > 1) {
System.out.println("Você digitou dois numeros");

}
}


public static String criptografa(String texto, int chave) {
int i, n = texto.length();
String saux = "";

for (i=0; i<n; i++) {
saux = saux + (char)(texto.charAt(i) + chave);
}

return(saux);
}
}

Link para o comentário
Compartilhar em outros sites

Bom dia.

Veja o código:

System.out.println("Digite sua chave aqui:");
int chave = entrada.nextInt();

int i = args.length;
System.out.println(args.length);

if ( i <= 0) {
System.out.println("Não foi informado uma chave" );
}

Ao invés de você utilizar o código informado pelo usuário, você pega a quantidade de parametros passados no programa java utilizando lenght.

Para passar parametros para o programa, você deve utilizar a seguinte linha de comando no prompt, no seu caso:

java CesarYuriFernando P1 P2

Onde P1 e P2 são prováveis parâmetros. No código, você os recupera assim:

System.out.println("Par1: "+args[0]);
System.out.println("Par2: "+args[1]);

[]'s

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!