feed twitter facebook LinkedIn facebook

Java » Lectura de caracteres por consola en Java

Abril 6, 2007 por Víctor Cuervo . 42485 visitas 30 Comentarios Imprimir Imprimir

La idea de este ejemplo es simple. Consiste en realizar una lectura de un caracteres por consola en Java. Posteriormente mostraremos, nuevamente por la consola, los caracteres leídos. Esto lo podríamos hacer apoyándonos sobre las librerías de streaming de Java. Pero con este simple código podremos leer de la consola sin tener mucho conocimiento.

Lo primero que tendremos que hacer es crear una aplicación Java de consola. Para ello simplemente necesitaremos de una clase y un método main. Por ejemplo:

public class LecturaCaracterConsola {
  public static void main(String[] args) throws IOException {
  }
}

La lectura se realiza mediante el método System.in.read(), el cual nos devolverá un número entero que es el ASCII del carácter introducido por teclado.

Lo que haremos será leer dentro de un bucle, hasta que el carácter que leamos por el teclado sea el "13". El código "13" representa el salto de línea, el cual, precedido del "10" (retorno de carro), nos indica que el usuario ha pulsado la tecla de "intro".

while (caracter!=13) {
	caracter = System.in.read();
	System.out.print((char)caracter);
}

Hay que fijarse que al volcar a la pantalla hemos hecho un "casting" del número para mostrar la representación ASCII. Esto lo conseguimos poniendo (char) antes de la variable.

System.out.print((char)caracter);

Lo único que nos quedará es controlar la excepción IOException. Dada la sencillez del ejemplo, simplemente nos limitaremos a lanzarla desde el método main.

Visualizar el ejemplo | Descargar el código

Foro sobre Java Básico
Foro sobre Java Básico
tags: ,

Artículos relacionados:

30 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3
  1. Alexis Leiva
    Octubre 30, 2011 #

    Andrés podrias indicar cual es el codigo? haber si es posible ayudar

  2. Andres
    Octubre 30, 2011 #

    aca te dejo el codigo si me podes ayudar te lo re agradeceria

    http://www.mediafire.com/?27niga54sj012pk

  3. Alexis
    Octubre 31, 2011 #

    Estimado subí la traducción de su código de C a Java.

    Puede rescatarlo desde mi sitio Web.

    http://alexisleiva.com/
    No se lo que hace exactamente pero puedes depurarlo tu mismo.

    El enlace directo al archivo Java es:
    http://alexisleiva.com/desarrollos/Aportes/MainJava.java

    Saludos.
    Alexis Leiva.

  4. Andres
    Octubre 31, 2011 #

    Alexis intente descargarlo y no pude alguna solucion¿?¿?

    Me envia a una pagina de busqueda de Google

  5. Alexis
    Octubre 31, 2011 #

    No sé exactamente qué sucedió pero anoche lo dejé arriba. Lo más probable es que levantaron un backup en mi host :’-(
    Está nuevamente arriba estimado. Intente ahora

  6. Andres
    Octubre 31, 2011 #

    Muchas gracias alexis :)

  7. Alexis
    Octubre 31, 2011 #

    De cualquier modo ya me descargué en contra de mi host Grrrrr…

  8. jesus eduardo
    Noviembre 4, 2011 #

    Como realizo un codigo eclipse de numeros par D: e inpar S:
    que alo ultimo lo muestre en pantalla :D

  9. Víctor Cuervo
    Noviembre 4, 2011 #

    @jesus eduardo,

    Tienes los ejemplos en…
    http://lineadecodigo.com/java/numeros-impares-en-java/
    http://lineadecodigo.com/java/numeros-pares-en-java/

    Espero que te sirvan.

  10. Bienvenidos al foro Java Básico « Dudas de Programacion
    Mayo 14, 2012 #

    [...] Supongo que querrás leer los números por consola: http://lineadecodigo.com/java/lectura-de-caracteres-por-consola-en-java/ [...]

1 2 3

Deje un comentario

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

*