NOVATA PIDE AYUDA en programa de java

Iniciado por dvd1975, 17 Septiembre 2008, 12:10 PM

0 Miembros y 1 Visitante están viendo este tema.

dvd1975

hola he puesto.

Código (java) [Seleccionar]

import java.util.Scanner;
import java.io.IOException;


y solamante import java.io.IOException;
y sigue sin funcionar me sigue apareciendo el mensaje
Exception in thread "main" java.lang.NullPointerException
    at billete.main(tarifasmayores2.java:20)
es decir tengo un error en la linea resp=myScanner.findInLine("."),chatAt(0);

-Ramc-

La verdad es que no trabajo mucho con la clase Scanner, pero, haciendo pruebas, si antes de llegar a esa linea, vuelves a instanciar myScanner
System.out.print("Tienes un cupon");
myScanner = new Scanner(System.in);
resp = myScanner.findInLine(".").charAt(0);


No da error, al parecer es que el buffer no esta limpio y toma tu primera entrada y también la usa para la segunda, debe haber otra forma mas eficiente, pero, mientras encuentro, esa ya no te da error.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

dvd1975

#12
Hola buenos dias estoy realizando este ejercicio en java 
Código (java) [Seleccionar]

import java.util.Scanner;
class ficheros1 {

    public  static void main(String args[]) {
    Scanner myScanner= new Scanner(System.in);
    double precio,cantidad,total;
    precio=myScanner.nextDouble();
    cantidad=myScanner.nextInt();
       
    total=precio*cantidad;
   
    System.out.println(total);
    }
   
   
}

me aparece el siguiente error
Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:840)
    at java.util.Scanner.next(Scanner.java:1461)
    at java.util.Scanner.nextDouble(Scanner.java:2387)
    at ficheros1.main(ficheros1.java:15)

yo tengo que escribir

19.95 5

99.75
es decir el resultado de 19.95*5

entre los dos digitos tiene que haber un espacio

pero segun he leido en interenet en ingles  Exception in thread "main" java.util.InputMismatchException
es que  cuando se ejecuta la linea
cantidad=myScanner.nextInt();
se espera un numero  pero como yo he puesto 5.55espacio6 el espacio produce un error porque el programa espera recibir un entero sin decimales.
He probado a escribir
5.55 intro
6 intro
pero no me funciona me sigue saliendo el error anterior.
y  he probado a poner
Código (java) [Seleccionar]

precio=myScanner.nextDouble();
myScanner=new Scanner(System.in);
cantidad=myScanner.nextInt();
segun el post anterior limpiando el buffer y tampoco mes sale


Código (java) [Seleccionar]

precio=myScanner.nextDouble();
System.out.println();
cantidad=myScanner.nextInt();

y me sigue saliendo el mismo error

No se si el error es pequeño pero no quiere seguir adelante hasta saber porque se produce este error para seguir aprendiendo java, y como realizar el programa
gracias