
El metodo hasNext de la clase Scanner
Publicado por sebastian (1 intervención) el 30/12/2013 18:23:52
Tengo este metodo. que ingresa calificaciones(notas) y las suma a una variable total e incrementa un contador de calificaciones. El problema es que cuando ejecuto el programa no logro que termine el ciclo. que tendria que ingresar para que la condicion sea falsa y salga del while?. supuestamente es ctrl+z pero no hace nada.
public void establecercalificaciones()
{
Scanner entrada= new Scanner(System.in); // leemos datos que ingresan por teclado.
int calificacion;
System.out.printf("%s\n%s\n%s\n%s","Introduzca las calificaciones en un rango de: 0 a 100",
"Escriba el indicador de fin de archivo para terminar la entrada",
"En Unix/Linux/Mac OS X escriba <ctrl> d y despues oprima intro",
"En Windows escriba <ctrl> z y despues oprima intro\n");
calificacion= entrada.nextInt();
while(entrada.hasNext())
{
totalcalificaciones+=calificacion;
++contadorcalificaciones;
Incrementarcontadorcalif(calificacion);
calificacion= entrada.nextInt();
}
}
public void establecercalificaciones()
{
Scanner entrada= new Scanner(System.in); // leemos datos que ingresan por teclado.
int calificacion;
System.out.printf("%s\n%s\n%s\n%s","Introduzca las calificaciones en un rango de: 0 a 100",
"Escriba el indicador de fin de archivo para terminar la entrada",
"En Unix/Linux/Mac OS X escriba <ctrl> d y despues oprima intro",
"En Windows escriba <ctrl> z y despues oprima intro\n");
calificacion= entrada.nextInt();
while(entrada.hasNext())
{
totalcalificaciones+=calificacion;
++contadorcalificaciones;
Incrementarcontadorcalif(calificacion);
calificacion= entrada.nextInt();
}
}
Valora esta pregunta


0