Uso de la clase Scanner para capturar datos por consola en Java
Clase 4 de 31 • Curso de Java
Contenido del curso
- 10

Atributos y métodos estáticos en clases utilitarias de Java
08:43 - 11

Constantes en Java: inmutabilidad con static final
04:08 - 12

Constructores en Java para inicializar objetos con datos
08:10 - 13

Gestión de memoria en Java: stack, heap y garbage collector
07:04 - 14

Encapsulamiento en Java: Atributos privados y métodos getter y setter
09:26 - 15

Operaciones básicas con listas en Java: agregar, eliminar y recorrer
11:12 - 16

Relaciones entre clases en Java: asociación, agregación y composición
03:45 - 17

Implementación de menús interactivos con while y switch en Java
11:38 - 18

Búsqueda y eliminación de elementos en listas de Java
09:20 quiz de Construcción de clases y modelado de objetos
- 19

Streams y lambdas para filtrar listas en Java
11:55 - 20

Transformación y ordenamiento de listas con streams en Java
11:49 - 21

Validación de entrada con enums en Java
11:56 - 22

Diferencias entre Excepciones Checked y Unchecked en Java
08:16 - 23

Records para simplificar código inmutable en Java
07:00 - 24

Mapas en Java para contar visualizaciones de películas
09:47 - 25

Lectura de archivos planos y conversión a objetos en Java
13:48 - 26

Escritura de archivos planos con la API moderna de Java
09:50 quiz de Estructuras de datos y Java moderno
Explorar cómo la clase Scanner facilita la interacción entre el usuario y los programas Java es esencial para aprender a capturar datos desde consola. Aunque en entornos profesionales y en grandes aplicaciones suelen preferirse interfaces gráficas o APIs, dominar Scanner resulta ideal para practicar, experimentar y crear prototipos en proyectos sencillos.
¿Qué es la clase Scanner y para qué sirve en Java?
La clase Scanner es una herramienta que permite leer datos ingresados por el usuario en la consola. Su valor está en la simplicidad para practicar conceptos clave y lograr que cualquier programa Java reciba información de manera amigable.
- Es perfecta para practicar ideas y hacer pruebas rápidas.
- Facilita el aprendizaje, ya que su uso es sencillo e inmediato.
- Resulta funcional para prototipos y ejercicios educativos.
¿Cómo se utiliza Scanner para capturar texto y números desde la consola?
Al utilizar Scanner, se sigue un patrón fácil de memorizar:
- Declarar el Scanner: Se crea con
new Scanner(System.in). Esto habilita que el programa lea lo que se ingrese por teclado. - Solicitar información al usuario: Se muestra un mensaje con
System.out.println. Por ejemplo: ¿Cuál es tu nombre? - Leer una línea de texto: Usar
scanner.nextLine()almacena lo que el usuario escribe como una cadena. - Concatenar y mostrar resultados: Se puede unir texto y variables usando el símbolo
+. Por ejemplo: Hola seguido del nombre ingresado. - Capturar números enteros: Si se necesita almacenar un número, como la edad, basta con usar
scanner.nextInt(), asignándolo a una variable de tipo entero.
Ejemplo práctico:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("¿Cuál es tu nombre?");
String nombre = scanner.nextLine();
System.out.println("Hola " + nombre + ". Esto es Platzi Play");
System.out.println(nombre + ", ¿cuántos años tienes?");
int edad = scanner.nextInt();
System.out.println(nombre + ", puedes ver contenido más " + edad);
}
}
¿Por qué conviene practicar con Scanner para aprender Java?
Scanner ayuda a fortalecer las habilidades básicas, sobre todo al practicar la captura de datos directamente desde la consola.
- Permite pedir varios tipos de datos, como nombres y números.
- Es útil para crear ejercicios interactivos y preguntas divertidas.
- Motiva a continuar explorando nuevas formas de pedir información.
- Facilita experimentar con mensajes, emojis y personalizaciones en la consola.
El dominio de Scanner será fundamental durante el curso, especialmente en el desarrollo de la plataforma Platzi Play. ¿Te animas a probar distintas preguntas y opciones con esta herramienta? Comparte tu experiencia y experimenta cambiando los datos solicitados.