Cita de: KuraraGNU en 1 Noviembre 2010, 14:14 PM
¿Por qué pones return 0;?
Intenta hacer un in.close() para que no intente pedirtelo infinitas veces el carácter, claro, que luego tendrías que llamarlo otra vez si se te ha olvidado introducirlo, eso ya lo verás tú en el programa.
No me has leído bien


La función hasNext() no hace lo propio con un stream de entrada, sino que se queda a la espera y no es lo que quiero.
El return 0 o return "lo que quieras" al final es obvio, esto es una función que retorna un byte; si en caso de que hasNext fuera falso, no retornaría nada. De hecho hago ese return 0 para saber desde fuera de esa función que no ha habido entrada por el teclado.