Conceptos básicos de entrada y salida
Todo programa de computadora opera sobre un conjunto de datos de entrada y produce algún tipo de salida.
Al igual que Java nos ofrece System.out para escribir en pantalla, un breve EJEMPLO
public class nombremio2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.printin(" Brayan Vivas");
System.out.printin(" Jeison Olaya");
}
}
lo q nos debe aparecer en patalla seria los nombres, ya q los insertamos en el System.out.printin ya q es un codigo q nos permite ver por pantalla y muy simple de comprender.
tenemos System.in el cual lo podemos ver por pantalla y lo capturamos por teclado.
por ello para poder leer una línea completa emplearemos el siguiente código:
BufferedReader br = new BufferedReader(Lector); String Cadena = br.readLine();
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 br son en realidad realizadas sobre System.in, pero con la ventaja de que se permite leer una línea completa.
Para ello veremos un EJEMPLO mas especifico sobre como podemos capturar por un teclado un nombre
import java.io.*;
public class clase {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.println("digita tu Nombre");
InputStreamReader Lector = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(Lector);
String Cadena = br.readLine();
System.out.println("Buenas tardes señor "+Cadena);
}
}
Nota:
tenemos que realizar un import de java.io para poder emplear esta lectura de líneas.
y devemos colocar la ecepcion q seria throws IOException.
ahora veremos un ejemplo para ya renombrar lo q capturamos por ejemplo
quiero capturar un numero y hacer la suma a continuacion veremos la captura y la suma con el codigo correspondiente
import java.io.*;
public class Suma
{
public static void main(String[] args)throws IOException
{
System.out.println("Digite Primer Numero");
InputStreamReader Lector=new InputStreamReader (System.in);
BufferedReader n1=new BufferedReader (Lector);
String Cadena1= n1.readLine();
System.out.println("Digite Primer Numero");
InputStreamReader Lector2=new InputStreamReader (System.in);
BufferedReader n2=new BufferedReader (Lector2);
String Cadena2= n2.readLine();
int n3= Integer.parseInt(Cadena1);
int n4=Integer.parseInt(Cadena2);
System.out.println("La respuesta de la suma es:"+ (n3+n4));
}
}
esta linea de codigo lo q nos permite hacer es renombrar y colocar en una nueva variable de tipo numero.
int n3= Integer.parseInt(Cadena1);
lo q es cadena1 lo estamos renombrando como n3 para asi hacer q no lo accepte como numero y podamos hacer la operacion de suma.
System.out.println("La respuesta de la suma es:"+ (n3+n4));
aca nos mostrar el resultado de lo q capturamos y lo q estamos preguntado (suma).
para algunos terminos q no entendamos como lo son (read():, skip(n):, InputStream, BufferedReader) les dare las definiciones acontinuacion:
read(): Devuelve el carácter que se ha introducido por el teclado leyéndolo del buffer de entrada y lo elimina del buffer para que en la siguiente lectura sea leído el siguiente carácter. Si no se ha introducido ningún carácter por el teclado devuelve el valor −1.
skip(n): Ignora los n caracteres siguientes de la entrada.
InputStream: es cualquier cosa de la que se leen bytes. Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo de entrada. Esto, por un lado es una ventaja.
BufferedReader: Lee una línea de texto hasta que encuentra un carácter de salto de línea (\n) y retorno de carro (\r).
Jeison Stiven Olaya
Juan Jose Ortiz
Brayan Jose Vivas
ME PARECIO UN BUEN TRABAJO YA QUE EXPLICA FACILMENTE LOS CONCEPTOS BASICOS DE ENTRADA Y SALIDA AUNQUE LE FALTO UN POQUITO MAS...
ResponderEliminar