DATOS POR TECLADO EN JAVA: SCANNER Y
BUFFEREDREADER
En Java, existen varias formas de leer datos por teclado. Dos de las clases más
comunes utilizadas para este propósito son Scanner y BufferedReader.
SCANNER
es una clase simple de texto para analizar tipos primitivos y cadenas utilizando
expresiones regulares.
CARACTERISTICAS
o Permite leer datos de diferentes fuentes, como teclado, archivos o cadenas.
o Ofrece métodos para leer diferentes tipos de datos, como nextInt (),
nextDouble (), nextLine (), etc.
o Es fácil de usar y entender.
EJEMPLO: import java. util. Scanner;
public class EjemploScanner {
public static void main(String [] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Ingrese su nombre: ");
String nombre = scanner. nextLine ();
[Link]("Ingrese su edad: ");
int edad = [Link]();
[Link]("Hola, " + nombre + ". Tienes " + edad + " años.");
[Link]();
}
REFFEREDREADER}
lee texto de un flujo de caracteres de entrada, almacenando en búfer caracteres,
matrices y líneas de manera eficiente.
CARACTERISTICAS
o Es más eficiente que Scanner para leer grandes cantidades de datos.
o Permite leer línea a línea utilizando el método readLine().
o Requiere un InputStreamReader para leer desde el teclado.
EJEMPLO
import [Link];
import [Link];
import [Link];
public class EjemploBufferedReader {
public static void main (String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader([Link]));
[Link]("Ingrese su nombre: ");
String nombre = [Link]();
[Link]("Ingrese su edad: ");
int edad = [Link]([Link]());
[Link]("Hola, " + nombre + ". Tienes " + edad + " años.");
[Link]();
} catch (IOException e) {
[Link]("Error al leer datos: " + [Link]());
}
METODOS DE STRINGS DE JAVA
• length(): Devuelve la longitud de la cadena.
• charAt(int índice): Devuelve el carácter en el índice especificado.
• substring(int beginIndex, int endIndex): Devuelve una
subcadena desde beginIndex hasta endIndex - 1.
• equals(Object obj): Compara la cadena con el objeto especificado.
• equalsIgnoreCase(String str): Compara la cadena con la cadena
especificada ignorando mayúsculas y minúsculas.
• compareTo(String str): Compara la cadena con la cadena especificada
lexicográficamente.
• indexOf(String str): Devuelve el índice de la primera ocurrencia de la
cadena especificada.
• lastIndexOf(String str): Devuelve el índice de la última ocurrencia de
la cadena especificada.
• replace(char oldChar, char newChar): Reemplaza todas las
ocurrencias del carácter especificado.
• split(String regex): Divide la cadena en una matriz de cadenas
utilizando la expresión regular especificada.
• toLowerCase(): Convierte la cadena a minúsculas.
• toUpperCase(): Convierte la cadena a mayúsculas.
• trim(): Elimina los espacios en blanco al principio y al final de la cadena.
EJEMPLO
public class EjemploString {
public static void main(String[] args) {
String cadena = "Hola Mundo";
[Link]("Longitud: " + [Link]());
[Link]("Carácter en el índice 0: " + [Link](0));
[Link]("Subcadena: " + [Link](0, 4));
[Link]("Igualdad: " + [Link]("Hola Mundo"));
[Link]("Mayúsculas: " + [Link]());
[Link]("Minúsculas: " + [Link]());