Atribuir numero a char

4 respostas
Say

gostaria de saber como atribuir valor a uma letra

por exemplo, quero dizer que o caracter a tem valor 1

como faço isto?

4 Respostas

evertonsilvagomesjav

seria isso?

char teste = '1';
nel

É simples amigo, use HashMap. Assim :

Map<String, Integer> map = new HashMap<String, Integer>; //map tem valores no seguinte formato: Map<Chave, Valor> -- A chave seria um identificador map.put("a", 1); map.put("b", 2); map.put("c", 3); //resto do alfabeto

Quando quiser acessar o valor basta acessar assim:

Integer valor = map.get("a");

O mesmo é verdade para todo o resto que precisar. Só para deixar claro, atribui, por exemplo, a valor 1 mas pode atribuir o valor que desejar desde que seja inteiro, ou seja, poderia ser:

map.put("a", 10430);

Ok? Abraços. :slight_smile:

ViniGodoy

O HashMap é uma boa se você estiver atribuindo valores arbitrários ao seu char. Entretanto, todo jar já é um número, por si só.

Por exemplo, faça:

char letra = 'A'; int valor = (int)letra; System.out.println(letra);

E você vai ver que esse código imprime 65. Portanto, se você quiser que o char A valha 1, B valha 2, C valha, e assim por diante, bastaria subtrair 64 do resultado.

Say

Justamente isto!
vlw msm!

nel:
É simples amigo, use HashMap. Assim :

Map<String, Integer> map = new HashMap<String, Integer>; //map tem valores no seguinte formato: Map<Chave, Valor> -- A chave seria um identificador map.put("a", 1); map.put("b", 2); map.put("c", 3); //resto do alfabeto

Quando quiser acessar o valor basta acessar assim:

Integer valor = map.get("a");

O mesmo é verdade para todo o resto que precisar. Só para deixar claro, atribui, por exemplo, a valor 1 mas pode atribuir o valor que desejar desde que seja inteiro, ou seja, poderia ser:

map.put("a", 10430);

Ok? Abraços. :)

Criado 29 de novembro de 2009
Ultima resposta 29 de nov. de 2009
Respostas 4
Participantes 4