problemas con puntero nulo y finInline

DVDXX
09 de Octubre del 2008

Hola estoy haciendo el siguiente programa en java,pero no me funciona
import java.util.Scanner;
class billete {

public static void main(String args[]) {
Scanner myScanner=new Scanner(System.in);
int edad;
char resp;
double precio=0.00;
System.out.print("Introduzca edad ");
edad=myScanner.nextInt();
System.out.print("Tienes un cupon");
resp=myScanner.findInLine(".").charAt(0);
if(edad>=12 && edad<65)
precio=9.25;
if(edad<12 || edad>=65)
precio=5.25;
if(resp=='Y' || resp=='y')
precio-=2.00;

if(resp!='Y' && resp!='y' && resp!='N' && resp!='n')
System.out.println("ehhh");
System.out.print("por favor, pago$");
System.out.print(precio);
System.out.print(".");
System.out.println("Diviertase");

}


}
Me han indicado que modifique mi programa poniendo lo siguiente
import java.util.Scanner;
class billete {

public static void main(String args[]) throws IOException {
Scanner myScanner=new Scanner(System.in);
int edad;
char resp;
double precio=0.00;
System.out.print("Introduzca edad ");
edad=myScanner.nextInt();
System.out.print("Tienes un cupon");
resp=myScanner.findInLine(".").charAt(0);
if(edad>=12 && edad<65)
precio=9.25;
if(edad<12 || edad>=65)
precio=5.25;
if(resp=='Y' || resp=='y')
precio-=2.00;

if(resp!='Y' && resp!='y' && resp!='N' && resp!='n')
System.out.println("ehhh");
System.out.print("por favor, pago$");
System.out.print(precio);
System.out.print(".");
System.out.println("Diviertase");

}


}
pero me sigue sin funcionar.
me aparece el siguiente error
es decir xception in thread "main" java.lang.NullPointerException
at billete.main(tarifasmayores2.java:20)
que tengo un error en la linea
resp=myScanner.finInline
yo no encuentro la solucion

garzy
09 de Octubre del 2008
myScanner.findInLine(".") te está devolviendo null, y al hacer el .charAt te da el nullpointer.

Tienes que comprobar primero si el String que te devuelve es distinto de null, para que puedas llamar al método