De inteiro ao char retornarás

5 respostas
lordExorcist

Estou me enrolando no método forDigit(int digit, int radix) da classe Character. Ele retorna um char a partir de um inteiro, só que não entendi este parâmetro “radix”. Como este método funciona? :-o

5 Respostas

danieldestro

Na verdade ele retorna um int de um char.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Character.html#digit(char,%20int)

lordExorcist

danieldestro:
Na verdade ele retorna um int de um char.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Character.html#digit(char,%20int)


Desculpe-me, errei o método: o correto é forDigit(int digit, int radix)… :lol:

Por exemplo, pensava que “System.out(Character.forDigit(49, 10));” imprimiria o char “1”, mas só imprime um pequeno quadrado…

Na verdade, o que estou precisando é buscar o char relacionado ao valor do código ASCII: por exemplo, com 49 quero o char ‘1’.

Sami_Koivu

O que o forDigit faz, é ele retorna o caráter para aquele número.

Por exemplo

Character.forDigit(1, 10)

retorna 49 porque… 49 é o valor do código ASCII de ‘1’.

O que você quer, é mais simples.

Basta por exemplo o seguinte:

int i = 49;
char c = (char)i;
System.out.println("carater: " + c);

ou seja, mais compato:

System.out.println("carater: " + (char)49);

-Sami

lordExorcist

Hum, era isso mesmo… perdoe minha gritante ignorância…

Sami_Koivu

Que nada :slight_smile: acho que eu já estive diante a mesma problema sem saber como fazer aquilo.

-Sami

Criado 31 de janeiro de 2005
Ultima resposta 31 de jan. de 2005
Respostas 5
Participantes 3