Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

Archivo del blog

jueves, 18 de febrero de 2010

Lectura desde teclado: InputStreamReader y BufferedReader.

Codigo:

import java.io.*;
public class LecturaTeclado {

..public static void main(String[] args) {
....try {
......InputStreamReader a = new InputStreamReader(System.in);
......BufferedReader b = new BufferedReader(a);
......System.out.println("Escribe tu nombre: ");
......String nombre = b.readLine();
......System.out.println("Hola " + nombre);
....}
....catch(Exception c) {
......System.err.println(c);
....}
..}
}

Resultado:
  • Escribe tu nombre:
  • pedro - Nombre escrito por el usuario en tiempo de ejecución.
  • Hola pedro

10 comentarios:

  1. y para hacerla con números ...

    ResponderEliminar
    Respuestas
    1. Scanner entrada = new Scanner(System.in);
      int num;
      System.out.println("Ingrese numero");
      num = entrada.nextInt();
      System.out.println("A ingresado el num: " + num);

      Eliminar
    2. Falto poner que para usar Scanner tienes que usar el import java.util.*

      Eliminar
  2. Hola una pregunta, porque en el primer ejemplo se declaro el objeto, InputStreamReader "a" = new InputStreamReader(System.in); , si después no se utilizo? o es necesario para BufferedReader? gracias.

    ResponderEliminar
    Respuestas
    1. Para usar el Buffer tenemos que pasarle un flujo, en este caso de entrada, por lo que veo aquí lo esta usando simplemente para poder usar el método readline.

      Eliminar
  3. Hey, por que me das codigos erroneos pinche vato

    ResponderEliminar
    Respuestas
    1. Ah, perdon ya vi que el error era mio. :)

      Eliminar
  4. y si quiero trabajar con varios valores enteros introducidos en la misma linea separados por espacio en blanco, o sea: 1 2 3 para hacer operaciones con esos numeros. Gracias

    ResponderEliminar
  5. Es una idea, pero podrias almacenar los numeros en un array, al momento de ir leyendo utilizar el metodo split para separar cuando haya un espacio en blanco. Ej.
    int[] numbers = Integer.parseInt(entrada.split(" "));
    Claro adaptandolo a tus necesidades, :p

    ResponderEliminar

Con la tecnología de Blogger.