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
y para hacerla con números ...
ResponderEliminarScanner entrada = new Scanner(System.in);
Eliminarint num;
System.out.println("Ingrese numero");
num = entrada.nextInt();
System.out.println("A ingresado el num: " + num);
Falto poner que para usar Scanner tienes que usar el import java.util.*
EliminarHola 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.
ResponderEliminarPara 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.
EliminarGracias Amigo
EliminarHey, por que me das codigos erroneos pinche vato
ResponderEliminarAh, perdon ya vi que el error era mio. :)
Eliminary 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
ResponderEliminarEs 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.
ResponderEliminarint[] numbers = Integer.parseInt(entrada.split(" "));
Claro adaptandolo a tus necesidades, :p