Transformando Char em String depois Inteiro[Resolvido]

4 respostas
MiguelCP

Pessoal boa noite,

Estou com uma dificuldade em realizar esta operação que é o seguinte:

Quero fazer com quer o usuário passe uma String NomeCompleto. A partir dessa string ele quebrar as letras, atpe ai tudo bem eu uso o
toCharArray() mais eu queria que ele transformasse isso em numeros ,por exemplo:

Joao
J
o
a
o

J = 10
O = 15
a = 1
O = 15

Tentei fazer da seguinte forma:

char[] cArray = FullWord.toCharArray();
  
        for (int i = 0; i < cArray.length ;i++ ){
             
            if((cArray[i] == 'A')||( cArray[i] == 'a') || (cArray[i] == 'ã') || (cArray[i] == 'Ã') || (cArray[i] == 'â') || (cArray[i] == 'Â') ){
                       cArray[i] = '1';
              }
                   if ((cArray[i] == 'B') || (cArray[i] == 'b')){
                        cArray[i] = '2';
                     }
                          System.out.println(cArray[i]);
                   

           }

Porem quando chego no numeral 10 ele dá um erro pelo fato de ser uma char e aceitar um caractere apenas, nesse caso queria transformar em string para depois em um inteiro mas fico trancado nesse erro.

Alguém pode me ajudar?

4 Respostas

dreampeppers99

String word = "Guj.com.br"; char[] letters = word.toCharArray(); int[] output = new int[letters.lenght]; int index = 0; for (char letter : letters){ output[index] = (int) letter; //otendo ascii code de cada char index++; } //e daí faça sua saída com array input
[color=darkblue]+ ViniGodoy tips[/color]

ViniGodoy

Crie um array de ints para guardar o resultado.

Também seria uma boa vc eliminar os acentos antes de processar essa String.
Vai tornar esse seu algoritmo consideravelmente mais simples.

E, como vc ignora maiúsculas e minúsculas, chame o toUpperCase() no início do processo.

MiguelCP

Valeu pelas dicas…vou fazer os testes agora.

MiguelCP

Valeu a todos, funcionou

Criado 13 de julho de 2011
Ultima resposta 13 de jul. de 2011
Respostas 4
Participantes 3