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