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
De inteiro ao char retornarás
5 Respostas
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)
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’.
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
Hum, era isso mesmo… perdoe minha gritante ignorância…
Que nada
acho que eu já estive diante a mesma problema sem saber como fazer aquilo.
-Sami