Está en la página 1de 5

25/2/2020 Ingresar datos por teclado en la consola | Java Inicial

Ingresar datos por teclado en la consola

Ingresar datos por teclado en la consola

Seguramente mucho de uds ya han practicado de crear sus propias variables en el codigo de Java para hacer cierta
logica u operacion matematica en su programa, pero lo que estamos haciendo es como se dice dentro del ambiente
laboral "hardcodear" el codigo. Es decir, forzarlo a que tenga un valor y siempre sera ese valor EJ:

int edadAlumno = 30;

La variable alumno siempre va a tener el valor 30. La idea es que nuestra variable edadAlumno sea dinamica, o sea
que nosotros mismos podamos ingresar el valor que querramos.

Para ello, debo utilizar la clase Scanner y el System.in

1) Importamos la clase Scanner después de la linea donde se encuentra el package

package com.ingreso.main;

import java.util.Scanner;

Como ver, la clase Scanner se encuentra dentro del paquete (package) java.util

2) Dentro del método main(), crear la siguiente variable:

Scanner entrada = new Scanner(System.in);

Lo que hicimos en esta linea es crear un objeto de la clase Scanner llamado "entrada"
Recuerdan que las variables primitivas (int, float, char, boolean, etc) se declaran de esta manera:

java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html 1/5
25/2/2020 Ingresar datos por teclado en la consola | Java Inicial

int edadAlumno;

Bien, lo que hicimos en este caso es declarar un objeto de la clase Scanner

Scanner entrada;

Pero nuestro objeto "entrada" esta sin ninguna inicialización. Para ello hacemos:

entrada = new Scanner(System.in);

new = permite asignar espacio en memoria para crear nuestro objeto de tipo Scanner
Scanner() = es el constructor de la clase Scanner

NOTA: todos los constructores llevan el nombre de la clase.


           en este caso, el constructor recibe como parametro System.in que es lo que nos va a permitir ingresar datos
por el teclado.

Asi como el System.out nos permite imprimir datos en la pantalla, el System.in nos permite introducir datos desde la
pantalla.

3) Ahora podemos introducir datos   por teclado. Lo que hacemos a continuación es imprimir una leyenda que nos
indique que debemos ingresar a continuación:

String nombre;

System.out.print("Ingrese su nombre y apellido: ");

nombre = entrada.nextLine();

java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html 2/5
25/2/2020 Ingresar datos por teclado en la consola | Java Inicial

Cuando introduzcan el texto, en este caso su nombre y apellido, el objeto "entrada" va a capturar lo que ingresaron
por teclado a traves del System.in y luego el metodo nextLine() perteneciente a dicho objeto va a grabarlo en la
variable nombre.

De esa manera su variable "nombre" va a tener un valor capturado por el teclado.

Así es como se va a ver en la consola del NetBeans cuando lo probemos:

[http://4.bp.blogspot.com/-
c6DLGH7BYLg/VDRWfdvtIWI/AAAAAAAABHQ/SYYSSFAHoMM/s1600/imagen1.png]

Algunos datos adicionales:

Para poder capturar datos numericos y grabarlos en una variable primitiva int deben hacer:

edad = entrada.nextInt(); //siendo edad una variable de tipo INT

Para poder capturar datos con decimales y grabarlos en una variable primitiva double deben hacer:

sueldo = entrada.nextDouble(); //siendo sueldo una variable de tipo DOUBLE

java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html 3/5
25/2/2020 Ingresar datos por teclado en la consola | Java Inicial

Les adjunto un codigo completo sobre como ingresar datos por teclado.
Traten de ir mejorandolo y agregarle nueva funcionalidades

public static void main(String[] args) {

//-----------------------------------------------------//
//------------- DECLARAMOS LAS VARIABLES --------------//
//-----------------------------------------------------//

Scanner entrada = new Scanner(System.in);


String nombre;
String direccion;
int edad;
double sueldo;

//-----------------------------------------------------//
//--------------- CARGAMOS LOS VALORES ----------------//
//-----------------------------------------------------//

System.out.println(".:: BIENVENIDOS ::.");

System.out.print("Ingrese su nombre y apellido: ");


nombre = entrada.nextLine();

System.out.print("Ingrese su direccion: ");


direccion = entrada.nextLine();

System.out.print("Ingrese la edad: ");


edad = entrada.nextInt();

System.out.print("Ingrese el sueldo: ");


sueldo = entrada.nextDouble();

java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html 4/5
25/2/2020 Ingresar datos por teclado en la consola | Java Inicial

//-----------------------------------------------------//
//------------- IMPRIMIMOS LOS RESULTADOS -------------//
//-----------------------------------------------------//

System.out.print("\n\n LOS RESULTADOS INGRESADOS SON:\n\n");

System.out.println("NOMBRE: \t" + nombre);


System.out.println("DIRECCION: \t" + direccion);
System.out.println("EDAD: \t\t" + edad);
System.out.println("SUELDO: \t" + "$ " + sueldo);
}

java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html 5/5

También podría gustarte