gostaria de saber como atribuir valor a uma letra
por exemplo, quero dizer que o caracter a tem valor 1
como faço isto?
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.
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]