Atribuir numero a char

gostaria de saber como atribuir valor a uma letra

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

como faço isto?

seria isso?

char teste = '1';

É 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:

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.

Justamente isto!
vlw msm!

[quote=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. :)[/quote]