[Link].
Scanner
Es una clase fundamental en Java para leer datos de diferentes fuentes, como la entrada estándar (teclado),
archivos o cadenas. Es una herramienta poderosa que facilita la interacción con el usuario y la obtención de
información para procesarla en su programa.
Te permite interactuar con el usuario, leer archivos y procesar información de forma sencilla. Su simplicidad y
flexibilidad la convierten en una opción ideal para una amplia variedad de aplicaciones
[Link](objeto)
• [Link] es un paquete que contiene clases utilitarias para realizar tareas comunes en la programación.
• [Link] es una clase que facilita la lectura de datos desde diferentes fuentes.
Objeto Scanner: Se crea una instancia de la clase Scanner indicando la fuente de datos a leer. Este puede ser:
• [Link] (Entrada estándar: teclado)
• Un objeto File que representa un archivo
• Una cadena de texto
Métodos de lectura: La clase Scanner ofrece diversos métodos para leer diferentes tipos de datos:
• next(): Lee la siguiente palabra (delimitada por espacios)
• nextInt(): Lee un número entero
• nextDouble(): Lee un número decimal
• nextBoolean(): Lee un valor booleano (true o false)
• nextLine(): Lee una línea completa de texto
Delimitadores: Puedes personalizar los caracteres que se consideran como delimitadores para separar tokens
(palabras) usando el método useDelimiter().
Funciones:
• Lectura de datos básicos: Permite leer valores simples como nombres, edades, números, etc.
• Análisis de datos: Se puede usar para analizar cadenas de texto complejas y extraer información
específica.
• Menús interactivos: Facilita la creación de interfaces que permiten al usuario seleccionar opciones.
• Lectura de archivos: Permite leer datos desde archivos de texto o CSV.
EJEMPLOS:
1. Leer un nombre y un número:
Scanner sc = new Scanner([Link]);
[Link]("Introduce tu nombre: ");
String nombre = [Link]();
[Link]("Introduce tu edad: ");
int edad = [Link]();
[Link]("Hola " + nombre + ", tienes " + edad + " años.");
2. Leer una línea completa:
Scanner sc = new Scanner([Link]);
[Link]("Introduce una frase: ");
String frase = [Link]();
[Link]("Tu frase es: " + frase);
3. Leer datos de un archivo:
Scanner sc = new Scanner(new File("[Link]"));
while ([Link]()) {
String linea = [Link]();
[Link](linea);
}