feed twitter facebook LinkedIn facebook

Java » Lectura de datos en Java con Scanner

enero 1, 2009 por Víctor Cuervo 31 Comentarios Imprimir Imprimir

Como bien me ha recordado mi amigo Jose Ignacio y algún comentario de nuestros lectores, desde Java 1.5 disponemos de la clase Scanner. La cual nos va a ayudar a leer los datos de una forma más sencilla que el habitual manejo de Lectura de datos por Consola con Java.

La utilización de la clase Scanner es muy sencilla. Lo primero que tenemos que hacer es declarar un objeto Scanner instanciandolo contra la consola, es decir, contra el objeto System.in

  1.  
  2. Scanner reader = new Scanner(System.in);
  3.  

Ahora, para leer lo que el usuario está introduciendo por la consola deberemos de utilizar el método .next. Este nos devolverá los caracteres que encuentre en la consola hasta encontrarse un retorno de carro y salto de línea. El valor se lo asignaremos a una variable String.

  1.  
  2. String sTexto = reader.next();
  3.  

Para complicar un poco nuestro ejemplo, vamos a hacer eco de las palabras recibidas hasta que el usuario teclee "FIN". Es por ello que utilizamos un bucle do-while. El código nos quedará de la siguiente forma:

  1.  
  2. do {
  3. sTexto = reader.next();
  4. System.out.println(sTexto);
  5. } while(!sTexto.equals("FIN"));
  6.  

Importante es que te acuerdes que es necesaria la clase java.util para que todo funcione. Así al principio del programa incluiremos:

  1. import java.util.Scanner;
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Util
Foro sobre Java Util
tags: , , , , , , , ,

Artículos relacionados:

31 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

1 2 3
  1. sdsdfdfdf
    marzo 12, 2009 #

    no funciona el scanner instaciandolo

  2. lineadecodigo
    marzo 12, 2009 #

    ¿Qué código utilizas? ¿Qué error te da?

  3. Diego
    agosto 17, 2009 #

    Me anduvo al pelo, muchas gracias por la info!!!
    salu2!

  4. lineadecodigo
    agosto 24, 2009 #

    @Diego,
    Me alegro que te haya servido de ayuda.

  5. vic
    octubre 19, 2009 #

    Hola a todos, esta clase me parece muy util, pero mi consulta es que si se puede utilizar con sockets, necesito desarrollar una clase que se comunique con una servidor, y este le da datos pero en varias lineas y necesito leer una a una y realizar comparaciones, la clase que desarrolle se queda a la espera de la entrada de datos y no lee nada, he probado con la clase buffered reader y con esta todo ok.

  6. John Edison Briceño
    noviembre 23, 2009 #

    Buenas tardes,

    Alguien podra ser tan amable de colaborarme en un tema. Lo que pasa es que tengo que hacer un programita para calcular el metodo de trapecios. Mi problema mayor es encontrar una funcion o metodo en java que me lea una funcion matematica, por ejemplo: que el usuario digite sin (x)+4, y que el programa sea capaz de interpretar que x es la variable para luego ir reemplazando por algunos valores de x y generar un resultado. Mil gracias por su colaboracion.

  7. vic
    noviembre 24, 2009 #

    soy novato tambien.te sugiero q primero propongas una sintaxis y hagas identificacion d caracteres

  8. DaTmEr
    marzo 16, 2010 #

    Hola tengo un pequeño problema con la interpretacion de las lineas de codigo de un programa, si alguien pudiera ayudarme podria contactarme para enviarle el programa y me lo pueda interpretar, gracias.

    Mi correo es datmerinfinito@gmail.com.

  9. lineadecodigo
    marzo 22, 2010 #

    @DaTmEr,

    Explica tu problema en nuestros foros

    http://www.dudasprogramacion.com

    Para que podamos ayudarte todos.

  10. mateo brazeiro
    abril 23, 2010 #

    tengo clase usuario, jugador, propietario, administrador.las clases jugador, propietario, administrador heredan de usuario quiero validar el usuario.
    la clase usuario tiene nombre completo, nombre usuario y contraseña
    desde ya gracias

1 2 3

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*