tengo este codigo
Código java:
Ver originalpackage conversion;
import java.util.Scanner;
public class recibe {
double e= 1.3349;// aqui si lo admite, cabe decir que este es la subclase
double e1f;
double convert;
double conversor() {
System.
out.
println("Ingrese la cantidad de euros a cambiar a dolares delimitados por comas (,): ");
Scanner recibir
= new Scanner
(System.
in);
e1f = recibir.nextDouble();
convert=e1f*e;
System.
out.
println("el cambio de € a Dolar es: " + convert
+" dolares "); return e1f;
}
}
estas es la main o clase principal
Código java:
Ver originalpackage conversion;
/**
*
* @author andres
*/
public class Conversion {
/**
* @param args the command line arguments
*/
public static void main
(String[] args
) { recibe cambio= new recibe();
cambio.conversor();
}
}
y en pantalla me sale esto :
run:
Ingrese la cantidad de euros a cambiar a dolares delimitados por comas (,):
5,8
el cambio de € a Dolar es: 7.742419999999999 dolares
BUILD SUCCESSFUL (total time: 4 seconds)
pero si en vez de 5,8, coloco 5.8 (notese el punto) y me arroja este error:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at conversion.recibe.conversor(recibe.java:21)
at conversion.Conversion.main(Conversion.java:19)
Java Result: 1