La entrada de datos desde la consola de Java

La entrada de datos desde la consola de Java

La entrada de datos desde la consola es una forma común de interactuar con el usuario en aplicaciones Java. Permite al programa recibir información del usuario a través de la consola.

En este capítulo, exploraremos cómo introducir diferentes tipos de datos desde la consola en Java utilizando la clase Scanner y proporcionaré ejemplos prácticos para que veas su uso con un enfoque práctico.


Importar la clase Scanner de Java

Lo primero, para poder usar la entrada de datos desde la consola, es importar la clase Scanner de Java. La tenemos en java.util.

import java.util.Scanner;

Introducir un dato String desde la consola de Java

El siguiente código nos pregunta el nombre en la consola y saca una frase personalizada con el valor que le pongas.

En la línea 5 instanciamos un objeto de tipo Scanner llamado "entrada". Este va a servir para leer el valor pasado en la consola.

En la línea 7, se imprime una frase para que el usuario sepa que es lo que tiene que introducir en la consola.

En la línea 8, se crea una variable de tipo String usando un método nuevo, "nextLine()", que lo que hace, es almacenar el texto escrito en la consola, con lo que el valor de nombre pasado en ella, ya está almacenado.

Finalmente, en la línea 10 se imprime el resultado con el nombre personalizado.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        System.out.print("¿Cuál es tu nombre? ");
        String nombre = entrada.nextLine();

        System.out.println("Hola, " + nombre + ".");
    }
}

Resultado en la consola

¿Cuál es tu nombre? Enrique
Hola, Enrique.

Introducir datos int desde la consola de Java

A continuación tienes un código que funciona como una calculadora de sumas muy sencilla. Le pide dos números enteros al usuario y nos saca una frase con el resultado de la suma de estos en la consola.

Con "nextInt()" conseguimos leer y almacenar el valor int de cada uno de los números.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        System.out.print("Ingresa el primer número: ");
        int numero1 = entrada.nextInt();

        System.out.print("Ingresa el segundo número: ");
        int numero2 = entrada.nextInt();

        int suma = numero1 + numero2;

        System.out.println("La suma de " + numero1 + " y " + numero2 + " es: " + suma);
    }
}

Resultado en la consola

Ingresa el primer número: 10
Ingresa el segundo número: 25
La suma de 10 y 25 es: 35

Introducir datos float desde la consola de Java

En el siguiente ejemplo tienes la misma calculadora adaptada a tipo de dato float, para que calcule también con decimales. Ten en cuenta, que desde la consola, debes introducir los decimales con una coma. Es por tema de la configuración regional de idioma. Se puede cambiar, pero no lo veremos en este capítulo.

Lo único que he cambiado, es el método "nextInt()" por "nextFloat()" para poder leer y almacenar un valor con decimales.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        System.out.print("Ingresa el primer número: ");
        float numero1 = entrada.nextFloat();

        System.out.print("Ingresa el segundo número: ");
        float numero2 = entrada.nextFloat();

        float suma = numero1 + numero2;

        System.out.println("La suma de " + numero1 + " y " + numero2 + " es: " + suma);
    }
}

Resultado en la consola

Ingresa el primer número: 10
Ingresa el segundo número: 25,7876
La suma de 10.0 y 25.7876 es: 35.787598

Introducir datos de tipo int para arrays con Java

Terminamos este capítulo viendo una forma de crear arrays dinámicos desde la consola, que el usuario sea capaz de introducir la longitud de un array, y que luego, se le pida de forma recurrente cada uno de los valores para completarlo.


En la línea 10 se declara el array y se le da el valor capturado en la línea 8.

Con el bucle for, se le pide repetidamente un valor numérico para cada espacio del array. Gracias a la expresión "i < cantidad", hacemos que se iteren y rellenen todas las posiciones del array. La variable "cantidad" tendrá el valor que el usuario quiera.

Finalmente, tenemos otro bucle for que va a iterar el array ya con todos los valores y lo va a imprimir en la consola.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        System.out.print("¿Cuántos números deseas ingresar? ");
        int cantidad = entrada.nextInt();

        int[] numeros = new int[cantidad];

        for (int i = 0; i < cantidad; i++) {
            System.out.print("Ingresa el número " + (i + 1) + ": ");
            numeros[i] = entrada.nextInt();
        }

        System.out.println("Los números ingresados son: ");
        for (int numero : numeros) {
            System.out.println(numero);
        }
    }
}

Resultado en la consola

¿Cuántos números deseas ingresar? 4
Ingresa el número 1: 1354
Ingresa el número 2: 32
Ingresa el número 3: 54655
Ingresa el número 4: 346
Los números ingresados son:
1354
32
54655
346

No te pierdas nada del curso Máster en Java.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso sql Entrada anterior Ejercicios resueltos para practicar SQL
curso sql Entrada siguiente Ejercicios resueltos para practicar SQL