Page 1

Lectura de Datos En Java para poder escribir se emplea el objeto System.out, pero para leer del teclado es necesario emplear System.in. Este objeto pertenece a la clase InputStream, esto significa que para leerlo se emplean sus métodos. BufferedReader lectura InputStreamReader(System.in));

=

new

BufferedReader(new

En el cuál se crea un InputStreamReader a partir de System.in y se pasa a dicho InputStreamReader al constructor de BufferedReader, el resultado es que las lecturas que se hagan son en realidad realizadas sobre System.in, pero con la ventaja que permite leer una línea completa. Es necesario realizar un import de java.io para poder emplear esta lectura de líneas. El siguiente programa, le pide ingresar su nombre por consola, y lo imprime en pantalla adicionándole un mensaje de bienvenida

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

public class interfaz { public static void main(String[] args) throws IOException { BufferedReader lectura = new BufferedReader(new InputStreamReader(System.in)); String nombre; System.out.println("Ingrese su nombre completo: "); nombre = lectura.readLine(); System.out.println(nombre+" sea bienvenido"); } }


El programa anterior imprime lo siguiente: Ingrese su nombre completo: [Lina María Castro] [Lina María Castro] sea bienvenido

Programa que lee un número por teclado Integer.parseInt: Método que convierte un string (cadena de caracteres) en un dato numérico de tipo int. Integer : Clase estándar que no necesita ser instanciada (está disponible por defecto).

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

public class interfaz { public static void main(String[]args)throws IOException { BufferedReader lectura = new BufferedReader(new InputStreamReader(System.in)); int numero; System.out.println("Ingrese número: "); numero = Integer.parseInt(lectura.readLine()); System.out.println("El número es: "+ numero); } }


El programa anterior imprime lo siguiente: Ingrese número: [1234] El número es: 1234

Ejercicio práctico El siguiente ejercicio le pide ingresar la base y la altura de un triángulo. Imprime el valor del área.

import java.io.*; public class area_Triangulo { public static void main(String[] args)throws IOException { BufferedReader lee = new BufferedReader(new InputStreamReader(System.in)); int altura; int base; float area; System.out.println("Ingrese el valor de la altura del triángulo: \n"); altura = Integer.parseInt(lee.readLine()); System.out.println("Ingrese el valor de la base del triángulo: \n"); base = Integer.parseInt(lee.readLine()); area = base*altura/2; System.out.println("El área del triángulo es "+area); }


}

El programa anterior imprime lo siguiente: Ingrese el valor de la altura del triรกngulo: [5] Ingrese el valor de la base del triรกngulo: [5] El รกrea del triรกngulo es [12.0]

1 intro progrmacio ob capitulo 2 02 lectura datos  
Read more
Read more
Similar to
Popular now
Just for you