Lectura de datos en Java

Curso de Java

11.  
22.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Lectura del texto introducido por teclado.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca un texto, por favor: ");
String txt = br.readLine();

Según el tipo de datos que querramos recuperar, tendremos que hacer la correspondiente transformación:

int n = Integer.parseInt(txt);
...

El código anterior lanzará una excepción. Todavía no hemos visto como procesar excepciones, así que de momento la iremos arrojando fuera utilizando throws.

La clase java.util.Scanner también permite recuperar valores en Java y es más sencilla que usar BufferedReader. Sin embargo, cuando en un mismo programa deseamos hacer varias lecturas, a menudo da conflictos. Por eso en este curso utilizaremos BufferedReader.

Ejercicios: con operadores aritméticos

1. Hacer un conversor de euros a dólares. El usuario introduce una cantidad de euros y obtiene su valor en dólares. Supondremos que un euro son dos dólares

2. El IVA para ciertos artículos es del 21%. Realiza un programa que pida un precio y calcule su precio con IVA.

3. Leer un número entero por teclado y mostrar por pantalla el doble y el triple.

4. Realiza un programa que recoja el ancho y el alto de un rectángulo y calcule el perímetro y el área.

5. Hacer un conversor de grados centígrados a grados Fahrenheit. Para ello deberé multiplicar por 9/5 y sumar 32. Como todo el mundo sabe, 20 grados centígrados son 68 grados Farenheit.

6. Vamos a mandar al usuario la caja de sus sueños. Para ello, debemos solicitarle que introduzca su nombre, el material de la caja que quiere recibir, sus dimensiones, y algún comentario. Debemos concatenar esta información para obtener por consola el siguiente mensaje:
«[nombre] ha pedido una caja de [material] con unas dimensiones [dimensiones]. [comentario].
Pablo ha pedido una caja de Madera con unas dimensiones diminutas. Que sea muy bonita

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.