viernes, 28 de septiembre de 2012

LEER ENTRADAS DESDE EL TECLADO EN JAVA



en este blog hablaremos de como leer la entrada  desde el teclado en java, pues sabemos que la programacion es importante porque lo aplicamos en nuestra vida diaria...entonces
ponga mucha atencion!!!!!
hablaremos de dos formas de como leer las entradas desde el teclado en java

LA CLASE SCANNER
Y  
CLASE JAVA.IO;




ESPERO QUE TE SIRVA  DE ALGO PARA ADUEÑARSE DE LOS CONOCIMIENTOS EN PROGRAMACION, PARA FACILIRTAR TU TRABAJO ANIMO!!!!


CLASES SCANNER

La clase Scanner nos facilita mucho la tarea de obtención de datos desde diferentes fuentes en  este ejemplo podemos darnos cuenta de como se utiliza el scanner en java es  muy facil intentalo y veras que no es complicado.....intentalo...
bueno entremos en materia acontinuacion tenemos un claro ejemplo  del scanner
en este ejemplo consiste en  que al compilar te pida que ingreses   algun texto..
import java.util.Scanner; // se importa la clase Scanner
 class Ejemplo {
  
 public static void main(String arg[]){
   
  String variableString;
   
  Scanner entrada=new Scanner(System.in);// se declara e inicializa una instancia  de la clase Scanner.
   
  System.out.print("Ingrese un texto: ");
   
  variableString = entrada.next();
   
  System.out.println("Texto ingresado: "+variableString);
   
 }
  
}


este otro ejemplo ejemplo  podemos apreciar como funciona scanner...
este ejemplo se debe guardar como  salariojava.util.Scanner;
Usando La Declaracion import
Para poder usar la clase Scanner tienes que llamarla. La clase Scanner no esta disponible automaticamente cuando programas con Java. Para llamarla necesitas el siguiente codigo:
import java.util.Scanner;

Esta declaracion le dice al compilador donde esta ubicado la libreria donde la clase Scanner esta.
Ejemplo de la clase Scanner en el progama Salario:
import java.util.Scanner //Importa la clase Scanner

public class Salario
{
public static void main(String [] args)
{
String nombre;
int horas;
double pagoPorHora, pagoTotal;

Scanner teclado = new Scanner(Systemin);
System.println.out(“Como te llamas?”);
nombre = teclado.nextLine();
System.println.out(“Cuantas horas trabajaste esta semana?”);
horas = teclado.nextInt();
System.println.out(“Cuanto te pagan por hora?”);
pagoPorHora = teclado.nextDouble();
pagoTotal = horas * pagoPorHora;
System.out.println(‘Hola ” + nombre);
System.out.println(“Tu sueldo es $ ” + pagoTotal);
}
}


LA SUMA DE DOS NUMEROS 
import java.util.Scanner;
public class Suma
{
int Num1;
int Num2;
int Resultado;
Scanner L = new Scanner (System.in);
public Suma()
{
Num1 = 0;
Num2 = 0;
Resultado = 0;
}
public void leerNum1()
{
System.out.println(“Escribe el primer Numero:”);
Num1 = L.nextInt();
}
public void leerNum2()
{
System.out.println(“Escribe el segundo Numero:”);
Num2 = L.nextInt();
}
public void Resultado()
{
Resultado = Num1+Num2;
}
public void mostrar()
{
System.out.println(“La Suma es:”+Resultado);
}
}



public class PruebaSuma {
public static void main (String arg[])
{
Suma D = new Suma ();
D.leerNum1();
D.leerNum2();
D.Resultado();
D.mostrar();
}
}
SI NO   TE QUEDÓ CLARO PUEDES ENTRAR EN ESTE LINK PARA CONOCER MAS....



CLASE JAVA.IO;

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 clases contenidas en el paquete de entrada/salida de java (java.io), estas clases son: InputStreamReader y BufferedReader, además del flujo de entrada System.in.

Nada más para recordar como se manejan los flujos de datos en Java:


System
– es el nombre de la clase estándar que contiene objetos que encapsulan las entradas y salidas (I/O) de nuestro sistema (entrada – todo lo que introducimos mediante el teclado, salida - lo que se despliega en la pantalla). Esta clase forma parte del paquete java.lang, por ello siempre está disponible.
in
– representa la entrada estándar, lo que introducimos mediante el teclado. Esta clase es miembro de la clase System.

Después de un poco de teoría, veamos cómo seria el código.


1.- Primero tenemos que importar el paquete io de java de la siguiente manera:

import java.io.*;
 
2.- Construimos un método para la lectura de entradas de tipo String, en este método utilizaremos las clases InputStreamReader y BufferedReader, además del objeto System.in para leer las entradas:

public static String leerEntrada() {
String salida = "";
try{
// Definimos un flujo de caracteres de entrada: leerEntrada
BufferedReader leerEntrada = new BufferedReader(new InputStreamReader(System.in));
// Leemos la entrada, finaliza al pulsar la tecla Entrar
salida = leerEntrada.readLine();
} catch( IOException e) {
System.err.println("Error: " + e.getMessage());
}
return salida; // Devuelve el dato tecleado
}
Si construiremos nuestra clase e integramos el método main() nos quedaría de esta manera:
import java.io.*;
public class LeerEntrada {
public static String leerEntrada() {
String salida = "";
try{
// Definimos un flujo de caracteres de entrada: leerEntrada
BufferedReader leerEntrada = new BufferedReader(new InputStreamReader(System.in));
// Leemos la entrada, finaliza al pulsar la tecla Entrar
salida = leerEntrada.readLine();
} catch( IOException e) {
System.err.println("Error: " + e.getMessage());
}
return salida; // Devuelve el dato tecleado
}
public static void main(String args[]){
String algo = "";
LeerEntrada leerEntrada = new LeerEntrada();
System.out.println("Escribe algo: ");
algo = leerEntrada.leerEntrada();
System.out.println(algo);
}
}
Después compilamos la clase para crear el .class y finalmente la ejecutamos mediante el intérprete de java de la siguiente manera:

java LeerEntrada
La salida deberá ser algo parecido a esto:
Escribe algo: escribimos algo
escribimos algo 

2)
 este ultimo ejemplo de la clase import java.io.*; este ejemplo consiste en determinar cuantos   bytes tiene un contador.

import java.io.*;
class LecturaDeLinea {
public static void main( String args[] ) throws IOException {
int c;
int contador = 0;
// se lee hasta encontrar el fin de línea
while( (c = System.in.read() ) != '\n' )
{
contador++;
System.out.print( (char) c );
}
System.out.println(); // Se escribe el fin de línea
System.err.println( "Contados "+ contador +" bytes en total." );
}


esperamos que este sitio te sirva para tener mayor conocimientos sobre la programacion.. sobre todo para todos  aquellos que sueñan ser programadores  quiero animarte a que  sigas adelante porque en verdad no esta tan complicado solo es cuestion de practicar, consultar, sitios etc... gracias

1 comentario: