You are on page 1of 10

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Lectura por teclado en JAVA

Lectura por teclado en JAVA


Por admin | 26 de March de 2009 | 18 comentarios Tenia rato que me quera poner a leer sobre java y ahora que lo estoy conociendo se me hace un lenguaje muy interesante aun que aun se me medio complique ya que no estoy muy familiarizado con la programacin orientada a objetos. Lectura de datos por teclado en java Programa que pide tu nombre y lo imprime en pantalla: 1iprj ao m ot v.. i* a 2class lectura { 3public static void main(String[]args)throws IOException { uf e edre u n uf e edr e u t a R ae Ss mi ) ed c r = e ed ( n Se ( e n 4B f r R ae l t a wB f r R ae nwIpt r m edr yt .) tn n be rg o 5S i m r yt . . i l " g s m r e up nn I e s n :) 6Ss mot r t ( nr e u o be" o be c r r Ln ) e u .a e 7nm r =l t a ed i ( yt . . i l " e ei nm r e up nn B n d " ) 8Ss mot r t ( i vn o + o be

} } 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 lee r tenemos que emplear sus mtodos, el ms bsico es read, que permite leer un carcter: 1ca cr t hrSs mir d) hr a c r ( a t .. a( a e= c ) y e n e

Pero como podemos comprobar es muy incmodo leer de letra en letra, por ello para poder leer una lnea completa emplearemos el siguiente cdigo: B f r R ae l t a wB f r R ae nwIpt r m edr yt .) uf e edre u n uf e edr e u t a R ae Ss mi ) ed c r = e ed ( n Se ( e n En el cul creamos un InputStreamReader a partir de System.in y pasamos dicho InputStreamReader al constructor de BufferedReader, el resultado es que las lecturas que hagamos sobre lectura son en realidad realizadas sobre System.in, pero con la ventaja de que se permite leer una lnea completa.

1 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Es necesario realizar un import de java.io para poder emplear esta lectura de lneas. Programa Lectura de numeros por teclado en JAVA: Al igual que en C# es necesario convertir el dato a integer: m ot v.. i* a 1iprj ao 2class lectura { 3public static void main(String[]args)throws IOException { 4B f r R ae l t a wB f r R ae nwIpt r m edr yt .) uf e edre u n uf e edr e u t a R ae Ss mi ) ed c r = e ed ( n Se ( e n 5i m nn tu 6Ss mot r t ( nr e u e :) yt . . i l " g s m r e up nn I e n o" 7nm=It e pr Itet a ed i ( u e r a e ( c r r Ln ) n g . s n l u .a e ) 8Ss mot r t ( u u e nm yt . . i l " m r e " u ) e up nn s n o s+

} } Integer.parseInt : Mtodo que convierte un string (cadena de caracteres) en un dato numrico de tipo int. Integer : Clase estndar que no necesita ser instanciada (est disponible por defecto). y un ultimo ejemplo: m ot v.. i* a 1 iprj ao 2 public class ejercicio { 3 public static void main(String[] args)throws IOException { uf e edre =n uf e edr e u t a R ae Ss mi ) ed e e ed ( n Se ( e n 4 B f r R ae l wB f r R ae nwIpt r m edr yt .) tn n be rg o 5 S i m r tn a l o rg p l d 6 S i ei n e d td 7 i a yt . . i l " g s m r " e up nn I e s n : 8 Ss mot r t ( nr e u o be ) o be e ed i ) er e 9 nm r =l . aLn( yt . . i l " g s ei : e up nn I e s a l " d 10Ss mot r t ( nr e u pl o ) pl o l . aLn ) l =e r d e 11aei e ed i ( yt . . i l " g s a: e up nn I e s e " 12Ss mot r t ( nr e u dd ) dd I e r a e ( e ed i ) = n g . s nl r e) 13ea t e pr Ite. aLn( yt . . i l " m r e: nm r e up nn S n " ) 14Ss mot r t ( u o be s + o be yt . . i l " ei : aei ) e up nn S a l e " d l d 15Ss mot r t ( u pl o s + pl o yt . . i l " a : ea) e up nn S e e " 16Ss mot r t ( u dd s + dd 17 if (edad >=18){

Deja un comentario :)

18 opiniones

Comparte tu opinin 26 de March de 2009 a las 22:34


2 de 10 20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Lilo: :O lo fantastico de la programacion orientada a objetos ea. y pues este programa k pusiste imprime como en consola, y con JOption en cuadros mas elegantes :p Suerte 11 de April de 2009 a las 20:26 David Carvajal: Me parece que tanto en ingles como en espaol falta mucha informacin de java porque solo esta lo basico pero cosas complicadas no estan no hay mucha informacin acerca de grafos por ejemplo y ejercicios. 14 de April de 2009 a las 2:36 drawsoek: esta mas pelado usando la clase Scanner, (java.util.Scanner) Creas una instancia, al constructor le pasas la fuente. Sanr e wSanr yt .) cne L e n ne Ss mi =e c ( e n y lees usando los metodos, desde el objeto a webo. L e et t a t o e. x n )pr e e s n I ( a n r L e et a r g. t c c e. x )pr si sc e .t n ( a tn . .t e . e 23 de April de 2009 a las 23:28 gared: m y un r sgn t ee ud ua m ol a s u s mo crear un codigo u eo e n e il o e s ds ee ydr irb m e oe o b p o o sa u d u e m p a p e eq n c ecam ue p r d e e aa oc d e xlo u r pturar toda tecla que se lul e ydc t a t oo u g n l l o a a a u ro lq s h c et a m pc i o a e e i qe c presione.en un archivoo en lo que sea pero que libreria me ayudaria a capturar o controlar el teclado haber si m ua l o dso een iosl e ydn a u s u t os ua nu a n a d ao l q l m c t 1 de May de 2009 a las 0:03 casher: que bien que pongan programas basicos de este tipo. ademas lo explincan adetalle 6 de May de 2009 a las 4:44 Cherry: D uro o0 et t rnso p oaee c o aro bonitos como para e ce ni m s sl oesO t n njs a ns udi s a dc l l sn ei e l J i P je a u c t recibir informacin como para mostrarla. Si mal no recuerdo para leerla sera alo as como nombre = JoptionPane.inputDialog o algo as hace un rato que deje el Java :( pero igual te servira y para validar que sea nmero o string lo que conviertes te recomiendo usar un try catch y as si en lugar de meterte nmero te pasan un string pues ya lo validas con ese y no te truena horriblemente jeje.

3 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Sl opr i t dsus e ain ai r it m a ds e o ep su o r a p sa e) u y oc r d c a g c s o v ir 16 de May de 2009 a las 2:14 Luis Gerardo Sibaja Arce: Estoy buscando ejercicios prcticos que me hagan ms fcil el entrarle a java y estos ejercicios y comentarios m r i o n l ,r i e a c rn eie a a p e e g a sg c s 30 de May de 2009 a las 1:48 Cotoblanc: Este programa utiliza scanner y pide al usuario un valor y le permite introducirlo por taclado, ejemplo. Cuantas entradas quieres introducir? 7, te permite introducirlas y termina. iprj a t Sanr m ot v. i cne ul a . public class prueba1 { public static void main(String[] args) { // crear escner para obtener el input Sanrnu =nwSanrSs mi) cne i t ne t . p e c (y e n i l Iia n v o n i ta r c l Ss mot r tun s n aa i e: yt . . i ( cat t ds u r ) e up n a e r q e s vl Iia pt et t a r c l i u nx n ) o n i= n . I ( i n r/cn dr n c t /ot o to a a i l F a l F avl t d r sa o n v o i l / a ri la r n ao o ur ta r n v o n o e r p u i / // inicializamos la fase cn r / iaz n dr ot 0 c la lot o a = i ii ec a /n // procesmos la fase while ( contar <=2000000000 ) // Contador { Ss mot r tn oue n a r /n aa a r yt . . i ( It dc l : t d l e e up n r u v o )/e r v o s vl F a=i u nx n )/i u s u n l F a a ri l pt et t/ pti i tv o i l o n n . I ( g e e a r n n cn r n r c m n n dr ot c t 1 /i r etec t o1 a = o a + / e a lo a a n i( n r =vl Iia ek fc t o n i) r o a = a r c lb a /* * utilizamos if para finalizar el contador */ } } } Alguien puede mejorarlo? gracias

4 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

22 de June de 2009 a las 20:13 jegrys: Hola buenas tardes como hago para validar mis programas cuando introduzco por teclado, es decir como valido y si voy a introducir solo numeros o solo letras gracias 11 de August de 2009 a las 20:31 jos--------: Muy buenos tus programas me ensearon mucho gracias ???? 5 de September de 2009 a las 3:24 maribel: excelente reporte, le entendi perfectamente. Ahora mi problema es que no he podido compilarlos. He intentando bajar java de internet pero me marca demasiados errores. no se que estoy haciendo mal. Ojala alguien me pueda ayudar. 29 de December de 2009 a las 14:07 insa88: Gracias se te agradece un mundo solo tengo dos dias para realizar tareas un poco complejas que en c se encuentra bien detallado en cualquier manual se agrade a tu colaboracion 18 de February de 2010 a las 2:30 KEVIN: POR FIN ME FUNCIONO UN PROGRAMITA EN JAVA 18 de February de 2010 a las 2:31 KEVIN: POR FIN ME FUNCIONO UN PROGRAMITA EN JAVA, gracias men!! 15 de March de 2010 a las 15:50 marlon: oe como haga para conavlidar para q solo entre solo numeros pero de manera sencilla me pueden ayudar 15 de July de 2010

5 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

a las 22:54 java: Quiero saber lo siguiente: Como hago para leer un dato de tipo char, por ejemplo iprj ao m ot v.. i* a class lectura { public static void main(String[]args)throws IOException { B f r R ae l t a wB f r R ae nwIpt r m edr yt .) uf e edre u n uf e edr e u t a R ae Ss mi ) ed c r = e ed ( n Se ( e n ca l hre Ss mot r t (Ig s sun, m n o) yt . . i l nr e MacloF F ei e up nn e M= i = e n l < s r e / etp t = ?/ a ae //ia tengo el metodo ke retorna true o false segun lo ke ingrese el usuario 29 de August de 2010 a las 20:46 fernanda: m y un r sgn t ee ud ua m ol a s u s mo crear un codigo u eo e n e il o e s ds ee ydr irb m e oe o b p o o sa u d u e m p a p e eq n c ecam ue p r d e e aa oc d e xlo u r pturar toda tecla que se lul e ydc t a t oo u g n l l o a a a u ro lq s h c et a m pc i o a e e i qe c presione.en un archivoo en lo que sea pero que libreria me ayudaria a capturar o controlar el teclado haber si m ua l o dso een iosl e ydn a u s u t os ua nu a n a d ao l q l m c t 16 de October de 2010 a las 5:38 PEDRO VALDIVIA: Quisiera saber como mandarle un mensaje al usuario cuando intruzca una cadena en donde va un numero. por ejemplo si creo un programa que incremente un numero + 1. Si el usuario introduce una letra que le mande un mensaje de que esta mal o q hay un error. (Espero haberme explicado gracias XD)

Comparte tu opinin

Los campos marcados con * son obligatorios Nombre *

Email (no lo publicaremos) *

6 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Sitio web

Comentario

Susribirse por email

Ingrese su email:

Tags

Add new tag

Arch ArchLinux ares basico

bcm43xx bucio cerros cerveza

CONEXION

Debian

desktop

Driver emesene Empleo Enli fiesta firefox Flash Grub hackers Ikim Infinitum ip java juegos Linux Mysql Opera peda
Pedas

php sms sue svn Telmex Tux twitea twitter video Wifi windows xlde yobaGeM zer0

Blogroll

7 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

.c0dex 3rn3x Battlestar Galactica Bucio Cactus Digital Carlos Cerros Dag Debian Argentina Debian Mexico Facebook jainuX Juegos gratis online kobra Lil0 Manuelinux Marioly Marioly Metroflog Nierox Peliculas Online Rapiweb Raulslacker Sarckz Sonido Libre soullost Soy Geek Latino Videos Divertidos

Paginas

Ben10 Blog Poker Hackerss Ikim Linux Informaticoss Libro Descarga MetroFlog

Textos

Contacto Programacion Proyectos Redes Tcp/IP Seguridad & Hacking


8 de 10 20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Sobre mi

Categorias

.NET Amigos ArchLinux Blog campus party desarrollo web Diseo firefox General Google Hacking Herramientas Online Imgeek Internet Iphone Linux Lol Memes Musica Personal php Programacion Redes Seguridad Sistemas Software Software Libre Tabasco TOOLS ONLINES Tutoriales twitter Unix VISUAL BASIC.NET Wireless

Sobre nosotros Contacto Programacion Proyectos Redes Seguridad & Hacking

9 de 10

20/10/2010 06:07 p.m.

Lectura por teclado en JAVA -

http://www.imgeek.net/?p=576

Sobre mi Diseo basado en MilBits

10 de 10

20/10/2010 06:07 p.m.

You might also like