leer char

aidyl
31 de Diciembre del 2003
Intento leer caracteres. Nuestro profesor ha creado una clase llamada leer la cual define un metodo llamado Leer.porTeclado() que lee Strings. El profesor quiere que leamos cualquir cosa usando ese metodo (si me he enterado bien) con lo cual necesito realizar una conversión de datos cada vez que leo un dato que no es String.
Por ej: para leer un double d=Double.parseDouble(Leer.porTeclado());
Pero para leer un char como creo que tiene 16 bits he definido un int y leo el int con el siguiente metodo
Integer.toHexString(n).toUpperCase()
pero esto no es un char, como podría hacerlo? Gracias

Thozz
31 de Diciembre del 2003
Sí, un caracter tiene 16 bits, pero no te hace falta usarlo... puedes usar el tipo primitivo \'char\', y como el método Leer.porTeclado() devuelve una String, puedes usar el método charAt(int) de la clase String.

Es decir, para ver el primer caracter que te ha devuelto el método, usa algo como:

char carac = Leer.porTeclado().charAt(0);

aydil
31 de Diciembre del 2003
la verdad es q me abia liado mucho
probare lo q dices gracias