Cómo leer los números decimales desde el teclado en java

Cuando se necesita para leer los números decimales desde el teclado en programación Java? SnitSoft está teniendo una venta! Por tan sólo una semana, usted puede conseguir el CD-ROM SnitSoft por el bajo precio de tan sólo $ 5.75! Mejor date prisa y pedir uno.

¡No espera! El código tiene el precio fijado en $ 5.95. Hay que revisar el programa.

Introduzca el importe del teclado.

imagen0.jpg
importación java.util.Scanner-clase VersatileSnitSoft {static void main (String args []) {públicas  Teclado escáner = new Scanner (System.in) -cantidad doble-System.out.print ("¿Cuál es el precio de un CD-ROM?") -  cantidad = keyboard.nextDouble () -cantidad = cantidad + 25.00-System.out.print ("Vamos a facturar $") - System.out.print (cantidad) -System.out.println ("a tu tarjeta de crédito.") - keyboard.close () - }}

Los separadores de agrupamiento varían de un país a otro. Esta carrera es para un equipo configurado en los Estados Unidos, donde 5.75 medio " cinco y setenta y cinco centésimos ". Pero la carrera puede tener un aspecto diferente en un equipo que está configurado en un " comas país " - Un país donde 5,75 medio " cinco y setenta y cinco centésimos ".

Si usted vive en un país en coma, y ​​se escribe 5.75 exactamente como se ha demostrado, es probable que un mensaje de error (un InputMismatchException). Si es así, cambie el número asciende en su archivo para que coincida con el formato de número de su país. Cuando lo haga, usted debe estar bien.

Aunque estos métodos sea, sin embargo, hay locura en 't

Note la llamada a la nextDouble. En Java, cada tipo de entrada requiere su propio método especial. Si usted está consiguiendo una línea de texto, a continuación, nextLine funciona muy bien. Pero si estás leyendo cosas desde el teclado y desea que las cosas que se interpreta como un número, es necesario un método como nextDouble.

Es necesario añadir una importación declaración y algunas cosas acerca de nuevo Scanner (System.in).

Los métodos y las asignaciones

Nota cómo el keyboard.nextDouble se utiliza. La llamada al método keyboard.nextDouble es parte de una sentencia de asignación. El ordenador puede sustituir algo en lugar de una llamada al método. La computadora hace esto en el código. Al escribir 5.75 en el teclado, el equipo se enciende

cantidad = keyboard.nextDouble () -

dentro

cantidad = 5.75-

(El equipo realmente no reescribir el código en el Listado 6-2. Este cantidad = 5,75 línea justo ilustra el efecto de la acción de la computadora.) En la segunda sentencia de asignación, el ordenador agrega 25.00 a la 5.75 que se almacena en cantidad.

Algunas llamadas a métodos tienen este efecto de sustitución, y otros (como System.out.println) No lo hacen.




» » » » Cómo leer los números decimales desde el teclado en java