Ingreso y Despliegue de Datos
Tenemos que mencionar que todos los programas basados en JAVA serán manipulados por la clase System, que pertenece a la librería java.io.* (entrada de datos)...
para importa un paquete (package), usaremos import, y en este caso java.io.*, por la razón que por el momento no nos interesa saber de donde pertenece la libreria exacta que hace la entrada de datos
System.in, representa la entrada standart
System.out representa la salida de datos
BufferedReader (es la clase que usaremos para la lectura de los datos)
Ahora veremos, como hacer que el programa "ingrese los datos"...
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = new BuffereReader (isr);
Leamos un poco, para comprender lo que dice...
Haremos una clase InputStreamRea
der es quien a groso modo, el ingreso de datos, ya que transforma un bytes a línea de carácteres, los lee y los decodifica... sacando conclusiones:
Se crea una clase InputStreamRea
der
isr (se le puede dar cualquier nombre, yo le pongo isr, para que no se olvide que lo que se crea), de una nueva clase InputStreamRea
der, que hace el ingreso de datos desde System.in...
BufferedReader, más que todo lee el texto que es ingresado, y al igual que la línea anterior, se lee...
Se crea una clase BufferedReader br (cualquier nombre), de una nueva clase BufferedReader desde isr (InputStreamRea
der)...
Ahora, esto se me ocurrio, analizando un poco todo esto, y gracias a
Plaga, la duda fue concluída de buena forma...
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
Esto se puede leer de la siguiente forma:
Se crea una clase BufferedReader llamada br, de una clase BufferedReader desde InputStreamRea
der llamado desde System.in (De esta forma leemos los datos y se ingresan)
Ahora cómo debería quedar el programa
El Método Mainpublic static void main(String[] args) public y static son modificadores de main.
- El metodo main no devuelve nada indicado por void.
- El metodo main tiene identificador "main".
- El metodo main acepta cero o más objetos de tipo String, se puede enviar desde la linea de comando valores a ser ocupados en el main.
import java.io.*;
public class nombre
/* Cuidado he aquí donde tenemos un poco de cuidado
* si el nombre es distinto al archivo saldrá un error de clase
* en la compilación del programa
*/
{
public static void main(String[] args)
{
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
// Aquí todo lo demás del cuerpo del programa..
}
}
Ahora que entendimos esta pequeña parte del code, podemos seguir avanzando...
Para que ingrese los datos y quede en la memoria:
System.out.print // todo el code se pondrá al costado
System.out.println // todo el code hará un salto de carro
Ahora que sabemos como es el asunto, veremos para que los datos queden en memoria..
tipo_de_dato = Integer.parseInt(br.readLine());
Explicando un poco este code, es de la siguiente forma:
El tipo_de_dato será leído desde el Buffer, para ser guardado como un tipo entero (en este caso).
Ahora debemos de pensar una pequeña cosa, el programa lo manejará el usuario, y como siempre si al usuario se le dice ingresa un número, el usuario ingresa una letra... entonces debemos de estar preparados para errores, y para esto ocuparemos las famosas sentencias
try &
catch...
try & catchtry
{
// code
}
catch (Exception e)
{
// code de la excepción
}
Las Excepciones se usan en el caso de error, ya sea de una transformación de un dato hacia otro o en el caso de un
error 0 (

, Error de Usuario)
Todo nuestro code debe estar dentro de try... ya que intentamos realizar
algo...
En el caso de catch, es todo lo que en el caso de error...
Ahora chequemos el code, como estaría quedando..
import java.io.*;
public class nombre
{
public static void main(String[] args)
{
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
try
{
// nuestro programa
}
catch (Exception e)
{
System.out.println("Error");
}
}
}
Pequeña tarea, hacer un programa, que sume dos números ingresados por el usario...
Dudas
