Como faço para pegar a string retornada e armazenar em outra para criar o método de desemcriptação?
import java.util.Scanner;
public class testeString {
publicstaticStringcripto(intchave,Stringmsg){for(inti=0;i<msg.length();i++){if(msg.charAt(i)>31&&msg.charAt(i)<65){System.out.print((char)(msg.charAt(i)));continue;}intcifra1=((int)(msg.charAt(i))+chave);if(cifra1>90&&cifra1<=103){System.out.print((char)((msg.charAt(i)+chave)-26));continue;}elseif(cifra1>122){System.out.print((char)((msg.charAt(i)+chave)-26));continue;}System.out.print((char)(msg.charAt(i)+chave));}returnmsg.toString();}publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringmsg;intchave,cifra,tamanhoString;System.out.print("Insira o msg: ");msg=input.nextLine();System.out.print("Insira a cifra: ");cifra=input.nextInt();chave=cifra%26;tamanhoString=msg.length();System.out.print("\nmsg digitado: \n"+msg);System.out.print("\nCifra digitada: \n"+cifra);System.out.print("\nValor da chave: \n"+chave);System.out.println();Stringcriptografa=cripto(chave,msg);System.out.print("\n\n\n"+criptografa);}
cara, tem como postar o código formatado no esquema do forum?
G
gui_simoes_guj
Cara, tem como dar uma explicada?o que seria essa cifra, e nome de classe sempre se escreve com a primeira letra maiúscula
Sandokhan
Obrigado pelas dicas nas proximas formatarei conforme solicitado.
O que o código faz e simplesmente codificar uma string seguindo a cifra de cesar, só que neste caso o usuário informa qual o valor da rotação de letras.
O código funciona normal, infelizmente não consigo armazenar a string que é retornada para fazer a desencriptação, é possível fazer isso?!
Sandokhan
importjava.util.Scanner;publicclassTesteString{
publicstaticStringcripto(intchave,Stringmsg){for(inti=0;i<msg.length();i++){if(msg.charAt(i)>31&&msg.charAt(i)<65){System.out.print((char)(msg.charAt(i)));continue;}intcifra1=((int)(msg.charAt(i))+chave);if(cifra1>90&&cifra1<=103){System.out.print((char)((msg.charAt(i)+chave)-26));continue;}elseif(cifra1>122){System.out.print((char)((msg.charAt(i)+chave)-26));continue;}System.out.print((char)(msg.charAt(i)+chave));}returnmsg.toString();}publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringmsg;intchave,cifra,tamanhoString;System.out.print("Insira o msg: ");msg=input.nextLine();System.out.print("Insira a cifra: ");cifra=input.nextInt();chave=cifra%26;tamanhoString=msg.length();System.out.print("\nmsg digitado: \n"+msg);System.out.print("\nCifra digitada: \n"+cifra);System.out.print("\nValor da chave: \n"+chave);System.out.println();Stringcriptografa=cripto(chave,msg);}
}
G
gui_simoes_guj
Cria um método de desencriptação que recebe um String:
public void desencript(String stringEncript) poe exemplo e passa a String que o método cripto retorna
G
gui_simoes_guj
Cara, essa sua linha String criptografa = cripto(chave, msg); esta armazenando a String codificada q vem do método já…agora vc cria outro método que faz o inverso e manda ela como argumento…
saco? =]
charleston10
funciona se voce colocar uma [size=14]TAG CODE [/size]aí no seu código…
cara, não é melhor vc usar uma biblioteca que faz tudo isso pra vc ?
Existe uma biblioteca que faz criptografia… a criptografia vai variar de
acordo com a sua senha q vc colocar na sua classe, ou seja ???’
Ninguem pode saber somente vc…
funciona se voce colocar uma [size=14]TAG CODE [/size]aí no seu código…
cara, não é melhor vc usar uma biblioteca que faz tudo isso pra vc ?
Existe uma biblioteca que faz criptografia… a criptografia vai variar de
acordo com a sua senha q vc colocar na sua classe, ou seja ???’
Ninguem pode saber somente vc…
Opa cara… nem tinha visto sua assinatura…dificil isso eihn??.. nada fica perto da gente…kkk
saudações…
charleston10
Opa cara… nem tinha visto sua assinatura…dificil isso eihn??.. nada fica perto da gente…kkk
saudações…
kkkk… verdade , viver no fim do mundo é díficil…
vou mandar um MP pra vc…
;]
Sandokhan
Valeu galera pelo ajuda, mas consegui fazendo de outra forma!!
G
gui_simoes_guj
Opa, Posta ai como vc conseguiu =]
Sandokhan
Uai simplesmente criei um StringBuilder resultado e em cada iteração o valor era armazenado em resultado.append, depois foi fácil pq o método retornava o valor!!