No me has leído bien
, el problema esta al llegar a "in.hasNext()", lo del in.Close() por tanto no tiene sentido ( y si lo tiene explícalo que quieres hacer con el
) .
Pues como dices que se queda esperando que teclees algo, pues para que deje de hacerlo si no pasa lo del if, no se, nunca he usado eso.
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.
¿Puede ser que antes de hacer el hasNext() tengas que hacer el nextbyte() para que tenga algo con lo que comparar? Tampoco he usado nunca el hasNext() sólo he leido la documentación para ver que hace, perdona si no te puedo ayudar mucho
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.
Ya x_x me emparanoyé XD