Quedó pendiente de hacer ejercicios de entrada de datos desde la consola para que esos datos sean procesados por el programa. Es un poco peculiar. En Java, la entrada de datos normalmente se realiza usando la clase Scanner, aunque también existen otras formas como BufferedReader o incluso JOptionPane para interfaces gráficas.
Lo más común, de momento, es con Scanner:
import java.util.Scanner;
public class EntradaDatos {
public static void main(String[] args) {
// Crear un objeto Scanner para leer desde la consola
Scanner sc = new Scanner(System.in);
// Leer una cadena
System.out.print("Introduce tu nombre: ");
String nombre = sc.nextLine();
// Leer un entero
System.out.print("Introduce tu edad: ");
int edad = sc.nextInt();
// Leer un número decimal
System.out.print("Introduce tu altura (en metros): ");
double altura = sc.nextDouble();
// Mostrar los datos
System.out.println("\nDatos ingresados:");
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);
System.out.println("Altura: " + altura);
sc.close();
}
}
Una vez creado el objeto Scanner, que en el código lo llama sc ya se pueden leer datos desde la consola mediante los métodos:
- sc.nextInt() en el caso de que se vaya a introducir un número entero (sin decimales)
- sc.nextDouble() en el caso de que el usuario vaya a introducir un número que puede tener cifras decimales.
- sc.nextLine() en el caso que el usuario vaya a introducir una frase, Recoge toda la línea.