hola necesito ayuda con "DataInputStream" de java,
con la funcion readChar()
no puedo imprimir un caracter.
coloco esto :
DataInputStream input = new DataInputStream(System.in);
char valor=input.readChar(); // lee caracter en bytes , no entiendo
System.out.print("valor =" +valor);
el valo que muestra siempre es el signo de interrogacion para cualquier caracter asi :
valor ?
valor ?
lei que trabaja con bytes y nose como poder convertir a caracter , que puedo hacer.
gracias hasta pronto.
help me please
::)
no tengo idea pero te recomiendo leas algo sobre eso en esta pagina:
http://www.cica.es/formacion/JavaTut/Cap8/fichero.html#ficheros
yo trabajo con los input y output streams pero para cadena (String), eso delo byes medio lo vi pero como no me intereso no le puse atencion por ello te repito no tengo idea pero en la pagina que te pase puedes entrar algo de ello...
suerte y saludos
Nas primero de todo decirte que te mires la API de java http://java.sun.com/j2se/1.4.2/docs/api/index.html
Segundo lo de leer caracteres en bytes es basico el tamaño de un char son 8 bits = 1 byte :) e visto el codigo que as escrito y mirandote la API i con algo de vista lo consigues areglar tu solito. Si tras intentarlo no te sale postea y te lo aclaro. Enga vaya bien y que el poder de JAVA te acompañe
hola
pues yo leo los caracteres con el BufferedReader no se si te sirva, pero para leer un caracter lo manejo de la siguiente mandera:
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
char Caracter = (char)entrada.read();
System.out.print("Caracter: " + Caracter);