Ejercicios básicos resueltos Java con estructura secuencial
Introducir datos por teclado y mostrar datos por pantalla en Java. En este ejercicio se trata de escribir un programa que lea por teclado datos de distinto tipo (String, int, double) y mostrar por pantalla los datos que se han introducido.
Escribe un programa Java que lea por teclado el nombre, la dirección, el teléfono, la edad y la altura de una persona y a continuación muestre los datos introducidos por pantalla con el formato que se muestra en el ejemplo.
Al ejecutar el programa se pedirá al usuario que introduzca los datos, por ejemplo:
Introduzca su nombre: Juan Antonio Ortiz Pérez
Introduzca su dirección: C/Nueva 123 5-G 28959 Madrid
Introduzca su teléfono: 589200147
Introduzca su edad: 35
Introduzca su altura: 1,82
A continuación mostrar los datos por pantalla de esta forma:
Datos introducidos
---------------------------------------------
Nombre -> Juan Antonio Ortiz Pérez
Dirección -> C/Nueva 123 5-G 28959 Madrid
Teléfono -> 589200147
Edad -> 35
Altura -> 1.82
SOLUCIÓN
//mostrar datos por pantalla
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//se declaran tres variables de tipo String para almacenar
//el nombre, dirección y teléfono que se introducen por teclado
String nombre, direccion, telefono;
//se declara una variable de tipo int para almacenar la edad
int edad;
//se declara una variable de tipo double para almacenar la altura
double altura;
//se crea un Scanner para introducir datos desde teclado
Scanner sc = new Scanner(System.in);
//lectura del nombre de la persona
System.out.print("Introduzca su nombre: ");
nombre = sc.nextLine(); //se introduce un String y se guarda en nombre
//lectura de la dirección de la persona
System.out.print("Introduzca su dirección: ");
direccion = sc.nextLine(); //se introduce un String y se guarda en direccion
//lectura del teléfono de la persona
System.out.print("Introduzca su teléfono: ");
telefono = sc.nextLine(); //se introduce un String y se guarda en telefono
//lectura de la edad de la persona
System.out.print("Introduzca su edad: ");
edad = sc.nextInt(); //se introduce un int y se guarda en edad
//lectura de la altura de la persona
System.out.print("Introduzca su altura: ");
altura = sc.nextDouble(); //se introduce un double y se guarda en altura
//mostrar datos por pantalla
System.out.println("\nDatos introducidos");
System.out.println("---------------------------------------------");
System.out.println("Nombre -> " + nombre);
System.out.println("Dirección -> " + direccion);
System.out.println("Teléfono -> " + telefono);
System.out.println("Edad -> " + edad);
System.out.println("Altura -> " + altura);
}
}
Para introducir los String por teclado se ha utilizado el método nextLine() de la clase Scanner. El método nextLine() obtiene un String desde el teclado y lo asigna a la variable correspondiente. En este programa se ha utilizado tres veces para introducir el nombre, la dirección y el teléfono de la persona.
Para introducir la edad se ha utilizado en método nextInt() de Scanner. La variable edad se ha declarado de tipo int y por lo tanto se usa el método nextInt() para obtener un entero desde el teclado y asignarlo a la variable edad.
Para introducir la altura se ha empleado el método nextDouble() de la clase Scanner. El método nextDouble obtiene un dato de tipo double desde teclado y lo asigna a la variable correspondiente, en este caso, el valor introducido por teclado se asigna a la variable altura, declarada de tipo double.
Para mostrar datos por pantalla en Java se utilizan principalmente los métodos print() y println().
Las instrucciones para mostrar por pantalla los datos introducidos por teclado, siguiendo el formato que ha mostrado en el ejemplo, son las siguientes:
System.out.println("\nDatos introducidos");
System.out.println("---------------------------------------------");
System.out.println("Nombre -> " + nombre);
System.out.println("Dirección -> " + direccion);
System.out.println("Teléfono -> " + telefono);
System.out.println("Edad -> " + edad);
System.out.println("Altura -> " + altura);
