Oooonde esta o erro?

no for vc esta imprimindo caracter por caracter na tela atraves do JOptionPane.showMessageDialog()

seria interessante, se de alguma forma conseguissemos concatenar tudo e mostrar de uma vez

alguma ideia?

[quote=“C3pO”]no for vc esta imprimindo caracter por caracter na tela atraves do JOptionPane.showMessageDialog()

seria interessante, se de alguma forma conseguissemos concatenar tudo e mostrar de uma vez

alguma ideia?[/quote]

tambem pensie nisso… afinal, se tenho um texto de 2 paginas, 3 mil letras, vao ser 3 mil impressoes na tela… 8O

[quote=“C3pO”]fico faltando declara o i dentro do for
for(int = 0; i < chave.length(); i++ ){[/quote]

Beeeela bela!! perfect!! por causa de um izinho… rss…
ta tudo caminhando bem…

ja tenho meu texto e minha chave em ASCII…

e agora… como somo os dois?? rs

tipo
a sua ideia eh
tranformar uma String de tamanho “n” em codigo ASCII e depois ao valor encontrdo para cada caracter vc quer somar o valor ASCII de uma chave, eh issu?
se for, nesse caso, a chave teria q ter o mesmo tamanho da String ???

sera? 8O 8O 8O

estou tendo uma espasmo mental :tosco:

[quote=“C3pO”]tipo
a sua ideia eh
tranformar uma String de tamanho “n” em codigo ASCII e depois ao valor encontrdo para cada caracter vc quer somar o valor ASCII de uma chave, eh issu?
se for, nesse caso, a chave teria q ter o mesmo tamanho da String ???

sera? 8O 8O 8O

estou tendo uma espasmo mental :tosco:[/quote]

aiii é que esta… a chave nao pode depender do tamanho do texto… entao… logicamente pretendo fazer uma chave de 5 letras ou 10… e faço a mesma ficar repetindo e somando caracter por caracter…

mas estou em um dilema… me ajudem…

se
A = 97
e
Z = 122

somado os dois isso dara 219

nao existe letra para esse numero… como transformar esse 219 em uma letra valida?
ou em criptografia isso nao precisa acontecer?

AH… E NAO PRECISO DESCRIPTOGRAFAR!

vamos ver se issu tem algum sintido:

String box= JOptionPane.showInputDialog( “Insira uma String”);
String chave=JOptionPane.showInputDialog(“Insira a chave”)

for(int i=0; i<box.length(); i++){

int x=0;
x= box.charAt(i);

for (int j=0; j<chave.length(); j++){

int y = 0;
y=chave.charAt(j);
x = x+ y;

if(j == chave.length()-1){
j=0;
}
}
}

ele vai pega cada caracter de x(box)somar com y(chave)
quando j for igual a chave ele zera j
issu vai acontecer ateh q o primeiro for pare
(naum sei se funfa, eh uma ideia)
mas ainda temos o problema em armazenar todos de uma vez :sad:

[quote=“C3pO”]vamos ver se issu tem algum sintido:

String box= JOptionPane.showInputDialog( “Insira uma String”);
String chave=JOptionPane.showInputDialog(“Insira a chave”)

for(int i=0; i<box.length(); i++){

int x=0;
x= box.charAt(i);

for (int j=0; j<chave.length(); j++){

int y = 0;
y=chave.charAt(j);
x = x+ y;

if(j == chave.length()-1){
j=0;
}
}
}

ele vai pega cada caracter de x(box)somar com y(chave)
quando j for igual a chave ele zera j
issu vai acontecer ateh q o primeiro for pare
(naum sei se funfa, eh uma ideia)
mas ainda temos o problema em armazenar todos de uma vez :sad:[/quote]

perai… ateh que consegui entender… mas nao entendi o j no lugar do i, lah no for…

qual a função do j?

nao… acho que nao entendi… hahaha pq vc fez tudo denovo??

nao seria mais simples eu fazer uma condiçao somar logo embaixo do meu codigo?

a ideia era colocar outro for dentro contando o tamanho da chave,
quando a chave chegase no seu tamanho limite

if(j==chave.length()-1){

ele zeraria o contador j (j=0;) para q assim ele continua se somando com a String
como se fosse um loop infinito q so termina quando o primeiro for parar

se por acaso ai digamos q issuuuuuuuu foncione
resolveria o problema do tamanho da chave :???:

mas caraaa, vc me complicou mais ainda… hahaha por favor, se puder, faz em cima do meu codigo isso que vc fez…

as unicas coisas q eu inseri foram
o outro JOptionPane para receber a chave

o outro for para q a cada caracter retirado da string box e convertido em ASCII seja somado ao valor ASCII de um caracter da chave,
e o if eh para quando o segundo estiver proximo de terminar (quando a chave eh pequena)o if zera o contador j fazendo com q ela comece a ler a chave desde o primeiro carater de novo

ó… nao sei o q vc fez… na compilaçao ta tudo ok…
qdo mando rodar, ele manda inserir o texto e a chave…
blz, inseri…

agora ele ta lah lendo… ja faz uns 10 minutos e nao fez nada… hahaha

vc criou alguma saida das informacoes?
o q aparece na tela? nada?

posta como vc fez
issu (naum estou certo, mas tem cara de loop infinito, hahahahhhahhahah)

uhahuauha ferrouuuu… vc criou uma criação infinita… ta aparecendo na minha tela texto criptografa =. e cada vez mais aumentando o numero… uhauhauha deixa… tenho q ir pra facul… valew pessoal… teh mais

hahaahahahahahahhahah
criamos um monstro 8O :grin: 8O :grin:

hauhauhahaua calma calma… nao criamos um monstro… mas vi certos erros…

ta, voltei da facul e tenho mais uma semana pra fazer… porem vale 8 e descobri que tenho que fazer de 2 tipos… de vigener e de cezer… a de vigener eh a que a gente ta fazendo… ufa… ta quase terminando… a de cezar eh mais facil ainda…

quaaanto aos erros… primeiro… eu tenho que ler o meu int fora do for, senao ele vai sempre zerar ao ler novamente… ou seja… ele só tava lendo a ultima letra…

agooora, desobri o q tenho que fazer… olha que cruel…

pegar a somatoria dos 2 (do texto e da chave…) logo em seguida diminuir o valor de Z… 122 neh?? esse resultado, somar com o valor de A…

facinho né?? hahahahaha

vamos a luta…

hj ainda ou amanha posto meu novo codigo… e depois o codigo da cifra de cesar…

abraços!

e sim… se depender de mim esse topico ainda vai muuuito longe… to com uma ideia pra postar pra vocês, mas deixa eu terminar aqui antes!

opppaaa… cheguei com coisa nova… quer dizer… veia… rss…

olhem o codigo ai em baixo…

to com um problema… ele ta somando somente um caracter… como faço ele dar o looping e somar todos os caracteres???

[code]import javax.swing.JOptionPane;
public class main {
public static void main( String[] args ){

    String box = JOptionPane.showInputDialog("Poe seu texto ai!");
    int x = 0;
    for(int i = 0; i < box.length(); i++ ) { 
    x = box.charAt(i); 
 JOptionPane.showMessageDialog(null, "Letra na tabela ascii "+ x); 

}

String chave = JOptionPane.showInputDialog(“Insira sua chave!”);
int y = 0;
for(int i = 0; i < chave.length(); i++ ){
y = chave.charAt(i);
JOptionPane.showMessageDialog(null, "Letra na tabel denovo "+ y);
}

String resultado = “0”;

int z = 0;
z = ( x + y );
JOptionPane.showMessageDialog(null, "Resultado "+ z);
}

}

}
[/code]

ta acontecendo assim

se eu ponho no texto AB e na chave DF, ele ta somando somente o A com D… e para…

preciso seguir ateh o fim!

int z = 0; 
   z = ( x + y ); 
   JOptionPane.showMessageDialog(null, "Resultado "+ z); 

nao to acompanhando seu post todo, mas acho que da pra responder essa ultima pergunta.
voce quer que ele some o codigo de cada letra da palavra dada com o codigo da chave, ou seja, ambas tem que ter o mesmo tamanho, certo?
se for, voce precisa colocar o loop ai, nesse trecho la em cima:

int z = 0; 
for(int i = 0; i < chave.length(); i++) {
   z = ( x + y ); 
   JOptionPane.showMessageDialog(null, "Resultado "+ z); 
   resultado += (char) z;
}

se a chave e a palavra nao tiverem o mesmo tamanho, voce pode colocar o menor tamanho no lugar de chave.length(), senao da pau…

ps.: esse resultado += ((char) z); é porque, pelo menos acho, voce quer que as respostas fiquem em “resposta” no fim certo?

espero ter ajudado

[quote=“javaAdicted”] int z = 0; z = ( x + y ); JOptionPane.showMessageDialog(null, "Resultado "+ z);
nao to acompanhando seu post todo, mas acho que da pra responder essa ultima pergunta.
voce quer que ele some o codigo de cada letra da palavra dada com o codigo da chave, ou seja, ambas tem que ter o mesmo tamanho, certo?
se for, voce precisa colocar o loop ai, nesse trecho la em cima:

int z = 0; 
for(int i = 0; i < chave.length(); i++) {
   z = ( x + y ); 
   JOptionPane.showMessageDialog(null, "Resultado "+ z); 
   resultado += (char) z;
}

se a chave e a palavra nao tiverem o mesmo tamanho, voce pode colocar o menor tamanho no lugar de chave.length(), senao da pau…

ps.: esse resultado += ((char) z); é porque, pelo menos acho, voce quer que as respostas fiquem em “resposta” no fim certo?

espero ter ajudado[/quote]

opaaa agora sim… deu certoooo valeewwwww

opa, me empolguei tantao que esqueci de postar a etapa seguiunte…

bommm… agora esta tudo somado… tenho mais dificuldades pela frente…

agora preciso assim…
nao precisava mostrar o resultado… era só pra saber se tava funcionando…

o que tenho que fazer agora… é o seguinte… uma condiçao… mas é uma conta que ainda nao tenho… ja ja eu posto…

e tb tenho que tranformar isso para caracter… como faço? e tudo em uma linha só… ahhh grrhhh