Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Utilización de la clase Scanner en Java para leer datos de entrada, Esquemas y mapas conceptuales de Compiladores

Este documento proporciona una introducción a la clase scanner en java, que se utiliza para leer datos de entrada de diferentes fuentes como flujos de entrada, usuarios, archivos, etc. Cómo importar y usar la clase scanner, así como algunas de sus funciones más importantes como concatenación, mayúsculas, minúsculas, longitud y conversión. Además, se muestran ejemplos prácticos de cómo usar la clase scanner en java.

Tipo: Esquemas y mapas conceptuales

2014/2015

Subido el 22/02/2024

david-romero-3c7
david-romero-3c7 🇲🇽

1 documento

1 / 30

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Tema 8 Variables de Texto
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Vista previa parcial del texto

¡Descarga Utilización de la clase Scanner en Java para leer datos de entrada y más Esquemas y mapas conceptuales en PDF de Compiladores solo en Docsity!

Tema 8 Variables de Texto

Leer datos de entrada

La clase Scanner que se encuentra dentro del paquete java.util se usa para leer datos de entrada de diferentes fuentes como flujos de entrada, usuarios, archivos, etc. Recordar que las clases o librerías que tomamos de algunas paqueterías tenemos que importarlas para poderlas utilizar, ya que si no las importamos simplemente la clase como sus métodos no podremos invocarlos y tendremos errores. Tomemos un ejemplo de como importar y usar dicha clase Scanner:

El parámetro System.in lo usamos para tomar el dato de entrada a través de la entrada estándar. Funciona de la misma manera en que se capturan datos de entrada del teclado.

Luego usamos el método nextLine() de la clase Scanner para leer/capturar una línea de texto del usuario.

Ahora que tienes una noción vaga de lo que se puede hacer con la clase Scanner, veamos algunas cosas más a fondo.

Como vimos en el ejemplo anterior, necesitamos importar el paquete java.util.Scanner antes de poder usar la clase Scanner.

La clase Scanner proporciona varios métodos que nos permiten leer entradas de diferentes tipos.

La clase Scanner proporciona varios métodos que nos permiten leer entradas de diferentes tipos.

Mayúsculas

El método toUpperCase( ) convierte todos los caracteres de una cadena (String) en caracteres en mayúsculas. La sintaxis del método toUpperCase ( ) es: cadena.toUpperCase( ) Ejemplo: class Main { public static vid main (String [ ] args) { String str1=”Aprender Java es divertido”; String str2=” Java123”;

//Convierte en mayúsculas los caracteres de la cadena System.out.print(str1.toUpperCase( )) System.out.print(str2.toUpperCase( ))} }

Minúsculas

El método toLowerCase( ) convierte todos los caracteres de la cadena (String) en caracteres en minusculas. La sintaxis del método toLowerCase ( ) es: cadena.toLowerCase( ) Ejemplo: class Main { public static vid main (String [ ] args) { String str1=”PROGRAMACIÓN EN JAVA”;

//Convierte en minúsculas los caracters de la cadena System.out.print(str1.toLowerCase( ) ); } }

Conversión

Podemos convertir un tipo de dato String en un tipo de dato int en java usando el método Integer.parseInt( ).

Generalmente se usa si tenemos que realizar operaciones matemáticas en una cadena (string) que contiene un número. Cada vez que recibimos datos de TextField o TextArea, los datos ingresados se reciben como una cadena. Si los datos ingresados están en formato de número, necesitaríamos convertir la cadena a un dato de tipo int. Para hacerlo, usamos el método Integer.parseInt().

Ejemplo: public class Main { public static void main (String args [ ]){ //Declarando una variable de tipo String String s=”200”; System.out.println(s+”pesos”); //Conviertiendo la variable de tipo String en una de tipo usando Interger.parseInt( ) int i=Integer.parseInt(s); //Imprimiendo el valor de i System.out.print(i); System.out.println(i+300); } }

Leer textos en Java

La clase Reader del paquete java.io es una clase abstracta para leer transmisión de caracteres. Dado que Reader es una clase abstracta, no es útil por sí misma. Sin embargo, sus subclases se pueden usar para leer datos. Para usar la funcionalidad de Reader, podemos hacer uso de su subclase FileReader. Para crear un Reader, primero debemos importar el paquete java.io.Reader. Una vez que importamos el paquete, así es como podemos crear el lector.

//Crear un Reader Reader entrada = new FileReader( );

Veamos un ejemplo de cómo podemos implementar Reader utilizando la clase FileReader usando un arreglo con un límite de caracteres. Supongamos que tenemos un archivo llamado archivotexto.txt con el siguiente contenido.

“Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile.”

Entonces el código en Java dentro de un archivo llamado Main.java para leer este archivo sería:

// Lee los caracteres entrada.read(arreglo); System.out.println("Datos en la transmision:"); System.out.println(arreglo);

// Cierra el lector de texto entrada.close(); }

catch(Exception e) { e.getStackTrace(); } } }

// Lee los caracteres entrada.read(arreglo); System.out.println("Datos en la transmision:"); System.out.println(arreglo);

// Cierra el lector de texto entrada.close(); }

catch(Exception e) { e.getStackTrace(); } } }

LinkedList en Java

La clase LinkedList del marco de colecciones Java proporciona la funcionalidad en la estructura de datos de listas enlazadas.

Sintaxis LinkedList listaEnlazada = new LinkedList<>();

Aquí, type indica el tipo de una lista enlazada. Por ejemplo,

// crea una lista enlazada de tipo de datos Entero LinkedList listaEnlazada = new LinkedList<>(); // crea una lista enlazada de tipo de datos Cadena o String Linked List listaEnlazada = new LinkedList<>();

Hagamos un ejemplo concreto: import java.util.LinkedList; class Main { public static void main(String[] args){ // crea una lista enlazada LinkedList animales = new LinkedList<>(); // Add elements to LinkedList animales.add("Perro"); animales.add("Gato"); animales.add("Vaca"); System.out.println("Lista enlazada: " + animales); } }