En este blogger donde hablaremos
de como leer la entrada desde el teclado en java, pues sabemos que la
programación es importante porque lo aplicamos en nuestra vida
diaria...entonces
ponga mucha
atención!!!!!
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 PROGRAMACIÓN, 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;
{
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);
}
}
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();
}
}
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.
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." );
}
}
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 dificil
solo es cuestion de practicar nucho. porque en la vida nada es facil,
pero tambien nada es imposible...
SI
NO TE QUEDO CLARO LA TEORIA. AQUI TENGO UN LINK PARA TÍ
GRACIAS...QUE
DIOS TE BENDIGA.