Hola,
Cita:
Iniciado por DiXoen System.out.println("Ingrese el sexo del alumno, M/Masculino - F/Femenino");
sexo=Leer.datoChar();
Persona uno=new Persona(nombre,rut,direccion,edad,sexo);
System.out.println("Ingrese la asignatura");
asignatura=Leer.dato();
Cita:
Iniciado por Fuzzylog si no me equivoco de los tiempos en los que recibí los cursillos de java, este es un problema típico cuando abres un reader que espera que ingreses datos y luego no lo cierras.
A mi me parece más que el problema era la lectura del retorno de carro. Posiblemente leyó un byte (M/F), el siguiente byte/char en el Buffer era un retorno de carro y lo recoge el siguiente read. Solo le sucede al leer un 'char', caso clásico en C/C++.
Saludos,