Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2009, 13:00
dvd1975
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 17 años, 1 mes
Puntos: 1
no me funciona scanner con finInLIne

hola estoy haciendo un programa que por teclado introduces numero de habitacion, y numero de personas, y si yo decido no introducir nada pongo n y se sale del bucle do; luego me muestra por teclado la ocupacion del hotel, numero habitacion y personas.
el codigo es

mport java.util.Scanner;
import static java.lang.System.out;

class añadir{

public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
int cualh;
int invin[] = new int[10];
for(int num=0;num<10;num++)
invin[num] = 0;

do{

out.print("Introducir numero de habitacion:");
cualh=myScanner.nextInt();
out.print("Introducir invitados:");
invin[cualh]=myScanner.nextInt();
out.println();
out.print("introducir otra habitacion:");


}while (myScanner.findInLine(".").charAt(0) == 'Y');
out.println();
out.println("habitaciones\tinvitados");
for(int num=0;num<10;num++){
out.print(num);
out.print("\t");
out.println(invin[num]);
}
}
}
yo hago que se ejecute el programa me pide que introduzca numero de habitacion y numero de personas, pero cuando llega a la linea introducir otra habitacion me imprime dicha frase y me indica el siguiente error.
El texto de abajo es lo que va apareciendo en compialar jcreator pro:

Introducir numero de habitacion:2
Introducir invitados:3

introducir otra habitacion:Exception in thread "main" java.lang.NullPointerException
at añadir.main(16-5.java:23)

Process completed.

el error segun programa es en la linea }while (myScanner.findInLine(".").charAt(0) == 'Y');

pero nunca me he encontrado un error asi.
Alguien me puede ayudar gracias