Trabalhando com caracteres ascII

Olá gente estou com uma duvida na conversão de string pra ascII. Poderiam me ajudar?

Primeiramente, carrego uma string e converto ela em um array de char, atraves do comando:

String s = “23112009”;

char c[] = s.toCharArray();

Depois, faço um laço para caçar os valores nos índices do array:

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

        System.out.println(c[i]);

}

Meu problema é q estou tentando carregar dentro do array o conteudo em asc:

char valor = c[i];
System.out.println(valor);

E o valor não converte pra asc. Saberiam me dizer por que?

Valeu

char valor = c[i];
System.out.println((int) valor);

Esse trecho converte em decimal… preciso pegar a string e tranformar em simbolos…asc II

[quote=tetchelex]Olá gente estou com uma duvida na conversão de string pra ascII. Poderiam me ajudar?

Primeiramente, carrego uma string e converto ela em um array de char, atraves do comando:

String s = “23112009”;

char c[] = s.toCharArray();

Depois, faço um laço para caçar os valores nos índices do array:

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

        System.out.println(c[i]);

}

Meu problema é q estou tentando carregar dentro do array o conteudo em asc:

char valor = c[i];
System.out.println(valor);

E o valor não converte pra asc. Saberiam me dizer por que?

Valeu
[/quote]

Tenta assim:

System.out.println(String.valueOf(valor));

Engraçado, pois se eu criar uma variável do tipo char com o conteúdo 2 e mostrá-la, ele mostra o valor convertido pra ascII. Agora o que eu fiz foi converter uma string para um array de char, e qdo eu uso esse recurso para cada indice do array ele nao converte, mostra o mesmo valor nao convertido!

[code] char c = ‘A’;
System.out.println©; //Imprime A
System.out.println((int)c); //Imprime 65

c = ‘2’; //nota as ‘’
System.out.println©; //Imprime 2
System.out.println((int)c); //Imprime 50

//Agora se fizeres sem ‘’
c = 2;
System.out.println©; //Imprime o caracter da tabela ASCII para 2
System.out.println((int)c); //Imprime 2
[/code]

Entendi… mas eu preciso que exiba o simbolo em ascII, ao inves da representação dele em decimal

Algo assim?

String s = "23112009";

 char c[] = s.toCharArray();

for(int i = 0;i<c.length;i++) {
  System.out.println((char)Integer.parseInt(Character.toString(c[i])));
  

}

Valeu brow! era isso mesmo q eu precisava!
Brigadão!

Gente.,… como é complicado converter para simbolos em ascII…minha aplicação ta quase feita… porém qdo converto char ele converte caracter por caracter… tipo…
23… ele converte 2 e depois o 3…e nao o numero 23 direto… converti minha string pra int… mas nao consigo…
existe outra maneira… de fazer a conversão para ascII, porém dessa vez de um int?ou a forma q eu estou fazendo é complicada?

char é exactamente isso, um caracter.
Se queres saber o caracter de um inteiro basta fazer o cast:

int i = 23;
System.out.println((char)i);  

Agora matou…cara valeu… e valeu a paciência… nao tava conseguindo abstrair a ideia… mas agora blz…
valeu mesmo pmlm…