O codigo segue abaixo… porem uma explicaçao do que tentei fazer ai…
abrir uma caixa onde vc insere um texto simples… ele transforma em ASCII e mostra pra vc em outra caixa…
euu acredito que errei ali na parte do string… nao soube quando colocar o que…
me ajudem? :roll:
[quote]import javax.swing.JOptionPane;
public class Criptografa {
public static void main( String[] args ) {
String texto;
char x;
int valorA = 'A';
texto = JOptionPane.showInputDialog( " Insira seu texto! " );
JOptionPane.showMessageDialog( null,
"O texto em ASCII é" + texto,
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
Dava pra tu explicar melhor… qual o erro? você tá querendo transformar a String passada no campo de texto para valores correspondentes em inteiro, é isso?
nesse caso, como vc q tranformar um texto inteiro em ASCII
vc naum deveria criar uma estrutura de repeticao (com for) fazendo a leitura de cada caracter q compoem a string, transformando cada um deles em ASCII
sei la uma eh uma ideia :lol: :lol:
por favor me corrijam os erros sou iniciante e a opniaum te vcs eh muito importante
desde ja obrigado[/quote]
é que alem de copiar simplesmente o codigo eu queria entender… mas vamos lah… acho que deu pra entender mais ou meno… se alguem puder me explicar tudo… por favor…
cara… naum funcionou… devo ta fazendo coisa mto errada… nem copiar o codigo eu consigo… hahaha
vou tenta te ajuda (e q deus nos ajude haha)
na primeira linha foi criada uma string q vai receber o q for digitado no JOptionPane, certo
depois foi criada uma estrutura de repeticao (for) que vai repetir seu codigo ateh q a condicao (i<string.length) for verdadeira (ou seja enquanto o valor de i for menor q o numero de caracteres q compoem a string)certo
dentro do for foi friada a variavel int x q recede cada caracter da string e converte em seu respectivo codigo ASCII (a cada loop do for a variavel x eh zerada p/ receber um novo valor
tenho duvida quanto a essa parte:
String ascii+= String.parseString(x);
a ideia e concatenar a cada loop do for o novo valor a string ascii
(por favor me corrijam se estiver errado)
pra no final imprimirmos tudo (no caso eu usei o System.out.println)
naum rodei esse codigo por motivo de forcas maiores, entaum naum sei se funciona
[quote=“C3pO”]vou tenta te ajuda (e q deus nos ajude haha)
na primeira linha foi criada uma string q vai receber o q for digitado no JOptionPane, certo
depois foi criada uma estrutura de repeticao (for) que vai repetir seu codigo ateh q a condicao (i<string.length) for verdadeira (ou seja enquanto o valor de i for menor q o numero de caracteres q compoem a string)certo
dentro do for foi friada a variavel int x q recede cada caracter da string e converte em seu respectivo codigo ASCII (a cada loop do for a variavel x eh zerada p/ receber um novo valor
tenho duvida quanto a essa parte:
String ascii+= String.parseString(x);
a ideia e concatenar a cada loop do for o novo valor a string ascii
(por favor me corrijam se estiver errado)
pra no final imprimirmos tudo (no caso eu usei o System.out.println)
naum rodei esse codigo por motivo de forcas maiores, entaum naum sei se funciona
espero ter ajudado em algo[/quote]
certooo, agora eu entendi… mas ae… mesmo assim tenho que colocar akele inicio neh?
[quote]import javax.swing.JOptionPane;
public class Criptografa {
public static void main( String[] args ) { [/quote]
Oi Pessoal !
Também sou iniciante mas acho que nessa eu posso ajudar !!!
no erro da linha6 é a “string” (a variável, por isso com ‘s’ minusculo) que recebe, então ficaria assim:
string = JOptionPane.showInputDialog(“Insira seu texto!”);
no erro da linha 8 o for (dentro do parentese é separado por ‘;’ e não por ‘,’ )é declarado da seguinte forma:
for( int i = 0; i < text.legth;i++) {
**Outra coisa … O System.out.println deve ficar dentro do “for”, para que a cada rodada do laço ele seja escrito.
O que vc está querendo azer nesta linha ???
String ascii+= String.parseString(x);
tem um porem, como eu coloquei o system.out.println dentro do for, ele nao ta imprimindo pra mim na tela, apenas na tela do dos… e agora, como imprimo para mim na tela??? faço outro fora?
string = JOptionPane.showInputDialog(“Insira seu texto!”);
o serto eh assim
String string = JOptionPane…
o string eh o nome da variavel nesse caso por isso o s minusculo
tipo eu tinha colocado o System.out.println fora do for pois a minha ideia era de imprimir tudo de uma unica vez por isso eu tinha dito q naum tinha certeza quanto essa tentativa de concatenar o conteudo da variavel
ascii com um novo valor a cada loopin do for
int x=string.charAt(i);
String ascii+= String.parseString(x);
sou um mero iniciante na bela arte de programar
por favor tenham passiencia comigo :lol: :lol: :lol:
[quote=“C3pO”]ops
foi maws pelo , ao invehz do ; no for :oops:
string = JOptionPane.showInputDialog(“Insira seu texto!”);
o serto eh assim
String string = JOptionPane…
o string eh o nome da variavel nesse caso por isso o s minusculo
tipo eu tinha colocado o System.out.println fora do for pois a minha ideia era de imprimir tudo de uma unica vez por isso eu tinha dito q naum tinha certeza quanto essa tentativa de concatenar o conteudo da variavel
ascii com um novo valor a cada loopin do for
int x=string.charAt(i);
String ascii+= String.parseString(x);
sou um mero iniciante na bela arte de programar
por favor tenham passiencia comigo :lol: :lol: :lol:[/quote]
haha magina cara… po, vc me deu uma ajuda grande…
mas ae… quanto ao string ascii… meu… nao entendi o que é e o netbeans nao aceita… é algo meio estranho… eu tirei ele fora de meu codigo e funfou numa boa…
poooorem… nao to conseguindo imprimir na tela, ele me mostra apenas no dos…
public class teste4{
public static void main (String args[]) throws java.io.IOException{
int i;
BufferedReader leitor = new BufferedReader(new InputStreamReader (System.in));
System.out.println("Digite um nome:");
String nome = leitor.readLine();
for (i=0; i<nome.length; i++){
int x=0;
x = nome.charAt(i);
System.out.println(x);
}
}