Java

Ingreso de datos

9/11/2019

Antes de continuar avanzando, quiero explicarte algo que seguramente vienes queriendo saber desde que comenzaste las lecciones, y aunque si bien no es algo que vaya a usarse mucho en los ejemplos posteriores, voy a mostrarte como introducir datos por consola en Java. Si bien existen varias formas, ya que estamos trabajando por consola vamos a ver la clase Scanner.

La clase Scanner permite a un usuario ingresar datos, como puede ser un nombre o un numero para una fórmula. No voy a comentarte aun como instanciar un objeto o que es la instancia, pero si escribes el código tal cual te lo muestro, el programa funcionará, y mas adelante, cuando llegues a Programación orientada a objetos, te explicaré cuestiones sobre clases e instancias.

Primero que nada, vamos a importar la clase. En la primer línea de código vas a escribir lo siguiente:

1       import java.util.Scanner;

Esto sirve para poder importar la clase y poder hacer uso de sus métodos. A continuación, veamos el código:

1       import java.util.Scanner;
2       public class Prueba{
3           public static void main(String[] args){
4               Scanner sn = new Scanner(System.in);
5           }
6       }

Lo mismo que vinimos viendo hasta ahora, excepto por la línea número 4, algo completamente nuevo. Te explicaré básicamente: lo que estoy haciendo es crear una instancia de la clase Scanner para poder utilizarla.

A continuación, vamos a darle funcionalidad a esto para que nos permita ingresar algunos datos:

1       import java.util.Scanner; 
2       public class ejemploScanner {
3           public static void main(String[] args) {
4       
5               Scanner sn = new Scanner(System.in);
6         
7               System.out.println("Ingresa un numero entero: ");
8               int num = sn.nextInt();
9               System.out.println("El numero entero escrito ha sido " + num);
10        
11              System.out.println("Ingresa un numero decimal: ");
12              double numDouble = sn.nextDouble();
13              System.out.println("El numero decimal escrito ha sido " + numDouble);
14        
15              System.out.println("Ingresa una cadena: ");
16              String cadena = sn.nextLine();
17              System.out.println("El numero decimal escrito ha sido " + cadena);
18        
19              System.out.println("Ingresa un booleano: ");
20              boolean booleano = sn.nextBoolean();
21              System.out.println("El booleano escrito es " + booleano);
22          }
23      }

Como puedes observar, lo único que hay que hacer para capturar datos ingresados por teclado mediante Scanner, es inicializar una variable, y para asignarle un valor lo que hacemos es hacer uso de algunos métodos de esta clase, ingresando el nombre del objeto Scanner (que es sn) seguido de un punto y el nombre del método.

Como seguramente te habrás dado cuenta, cada dato método es distinto de acuerdo al tipo de dato que vamos a ingresar.

Tén en cuenta que si declaras que ingresará un tipo de dato, y luego por teclado ingresas uno distinto, saltara un error. Eso se puede arreglar con estructuras mucho más avanzadas que no veremos por ahora dada su complejidad.

Por cuestiones prácticas, los ejemplos aquí mostrados no usarán la clase Scanner, pero bien puedes modificar los ejemplos para poder ingresar los datos por cuenta propia. No olvides que la clave para aprender es la curiosidad y la práctica.

Esto fue todo sobre ingreso de datos mediante Scanner.

Volver arriba

Python

  • Proximamente...

HTML

  • Proximamente...