jueves, 27 de septiembre de 2012

Como leer la entrada desde el teclado en Java

Introduccion:

 En este blog tendremos la oportunidad de conocer lo que es la forma de entrada desde el teclado en java tomando en cuenta que 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 leer tenemos que emplear sus métodos, el más básico es read, que permite leer un carácter.

 

objetivos generales:

en esta ocacion mi objetivo es que puedas conocer  dos formas para que Java pueda leer el teclado tomando en cuenta que existen infinidades de formas para realizar esto pero para comenzar, iremos conociendo dos formas de como hacaer esta funcion.

 

  Mediante un ejemplo sencillo vamos a explicar como podemos leer las entradas en Java, es decir, todo lo que introducimos mediante el teclado. Para esto utilizaremos dos ejemplos.

comenzaremos conociendo una clase llamada:

string

La clase Leer.java contiene métodos estáticos que nos permiten la lectura por teclado de datos primitivos y objetos cadenas de caracteres o String.

Aunque existen maneras mas sofisticadas de leer datos por teclado en Java como la de el uso del objeto Scanner, esta clase ayuda a la enseñanza de el lenguaje Java en sus inicios en programación, además esta clase se la usaba en las materias de programación de primeros semestres de la carrera de Informática de la Universidad

string es un util metodo ahora veremos un ejemplo de este metodo:
Ejemplo:

/**
* despertador
* realizar un programa que te indique la hora de levantarte
* arturo,  2012
*/
public class despertador {
public static void main (String [] args) {
double a,b;
a= Integer.parseInt(args[0]);
b=8;
if (a>b) {System.out.println (a + "  levantate ya es demaciado tarde");}
else {System.out.println (a +" puedes seguir descanzando");}
}
}   
  en la estructura del programa lo encontramos en la fila 9y esta escrito de esta forma:public static void main (String [] args) {en esta ocacion  creamos el progama en el bloc de notas guardandolocomo despertador.java ya que es el nombre de la clase ela cual la tenemos enla 5ta linea lo guardamos y entramos a cmd  toamndo en cuenta que la Pc debe tener instalado el jdk   

 

luego tendremos que buscar el archivo y lo compilamos escribiendo javac despertador.java 

 

al momento de hacer esto el programa se compila y  en este momento entra en accion el metodo string ya que java debera leer el teclado ya que escribiremos java despertador (y un mumero refiriedonos a la hora que es)

 

 

 

 

al leer esto java sabra responder segun el programa diciendonos si es demaciado tarde o aun el individuo pude seguir durmiendo.

esta es una forma de como java lee el teclado.

 

Como utulizar  el escaner 

 

Bueno otro metodo para leer el teclado es utilizardo un escaner:

 


  Bueno otra manera muy sencilla de ler el teclado en java es a través de un escáner en esta ocasión veremos cómo utilizarlo

Podemos observar que en java 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 del teclado en java

La utilización de la clase Scanner  es muy sencilla. Lo primero que tenemos que hacer es declarar un objeto Scanner  instanciándolo contra la computadora, es decir, contra el objeto System.in:

 

Scanner reader = new Scanner (System.in);

 

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

 

String sTexto=raader.next();

 

Para complicar 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:

 

Do { sTexto=reader.next(); System.out.println(sTexto);}

While(!s Texto.equals(“FIN”));

 

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

Conclusion:

En el primer ejemplo pudimos observar que la forma de realizar el programa era un poco mas cencilla, ya que utilizamos la forma string la cual es muy concida.

 

Cuando utilizamos el escaner podemos darnos cuenta que se nos complica mas al momento de realizar la compilacion del ejemplo.

 

espero que este contenido le sirva de algo saludos. 

 

 

aqui en este video podemos observar un ejemplo de como crear una calculadora basica:

 http://www.youtube.com/watch?v=CdQqnftU9iE&feature=relmfu