Tiago,

>   Depois disso coloquei dentro de um for, para adicionar as letras do
> alfabeto, a partir desse codigo, dentro do choice, so que nao achei nada
> para devolver o valor do caracter desse codigo tendo o seu valor em inteiro.

Pelo que entendi, voce quer obter o String relativo a um inteiro gerado a partir do 
hashcode. Nao sei se isso eh possivel, mas admito tambem nao pensei muito em uma 
solucao para o
problema. A questao eh que o hash code de um String eh calculado da seguinte forma:

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]

onde s eh o String, n eh o tamanho do  String e ^ eh o simbolo para a exponenciacao. 
Ate onde posso ver, nao vejo como obter os varios caracteres de s a partir do inteiro 
correspondente
(uma funcao inversa).

Note que voce nao esta trabalhando com caracteres, mas com um String. Se o seu array 
ira armazenar apenas caracteres (foi o que eu entendi) sugiro que voce utilize a o 
wrapper Character
(ao inves de String), que possui metodos que podem lhe ser uteis (ver metodos mais 
abaixo).

Alem disso, nao aconselho voce usar hashCode() inadvertidamente. Conceitualmente, um 
hashcode em um inteiro que identifica um objeto (alguem pode confirmar isso?). Ha 
casos em que
sobrescrevemos os metodos equals() e hashCode() para que esta classe possua um 
comportamento diferente quando, por exemplo, sao utilizadas como chave em uma 
Hashtable. O inteiro retornado
por hashCode() nao eh um valor normalmente manipulado pelo programa.

<snip>
public static char forDigit(int digit, int radix)
"Determines the character representation for a specific digit in the specified radix."

public static int digit(char ch, int radix)
"Returns the numeric value of the character ch in the specified radix."
</snip>

Ate mais!
--
Andre Mendonca
[EMAIL PROTECTED]
Make it right, before you make it fast!


* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a