Java. Ejemplo de Entrada y Salida de Datos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import java.io.*; /** * * @author masar */ public class CEntDatos { public static String inicial ( ) { String datointroducido = "" ; try { // Definimos un flujo de caracteres de entrada. InputStreamReader flujo= new InputStreamReader ( System.in ); // Creamos un objeto de esta clase que almacenará la información en un bufer. BufferedReader teclado = new BufferedReader ( flujo ); // Introducimos la entrada y la asignamos a una variable. datointroducido = teclado .readLine(); } catch (IOException e){ System.err .print ( "Error: " + e.getMessage ( ) ); } return datointroducido ; } //------------------------------------------------------------------------ public static int entero( ) { try { return Integer.parseInt( inicial( ) ); } catch ( NumberFormatException e ) { return Integer. MIN_VALUE; // valor más pequeño. } } //------------------------------------------------------------------------ public static double real( ) { try { return Double.parseDouble ( inicial( ) ); } catch ( NumberFormatException e ) { return Double. NaN; // No es un número. } } //------------------------------------------------------------------------ public static String cadena() { return inicial( ); } //------------------------------------------------------------------------ static char caracter() { String valor= inicial(); return valor.charAt(0); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package entradasalida; /** * * @author codesitio.com */ public class CMain { /** * @param args the command line arguments */ public static void main(String[] args) { int numEntero; // Variable almacena el número a mostrar String cadena; // Variable almacena la cadena a mostrar double numDecimal; // Variable almacena el número Decimal a mostrar char caracter; // Variable almacena el caracter a mostrar System.out.println("Escribe un número entero a mostrar: "); numEntero=CEntDatos.entero(); System.out.println("Escribe una cadena a mostrar: "); cadena=CEntDatos.cadena(); System.out.println("Escribe un número decimal a mostrar: "); numDecimal=CEntDatos.real(); System.out.println("Escribe un caracter a mostrar: "); caracter=CEntDatos.caracter(); System.out.println("Has introducido los datos siguientes: " + "numero entero = "+numEntero+", cadena = "+cadena+"," + " número decimal = "+numDecimal+", caracter = "+caracter); } } |
En este primer ejemplo en Java hacemos uso de la clase CEntDatos que como hemos dicho en otra ocasión es una clase que utilizaremos en un principio para introducir los distintos tipos de datos por teclado.
En este ejemplo sencillo solo se quiere mostrar la forma de introducir datos y posteriormente visualizarlos haciendo uso de flujos de i/o y de la clase System.
La clase principal donde está el método main tiene que ser nombrada igual que el paquete que la acoje, hay que tener este detalle siempre en cuenta, pero en estos ejemplos se ha nombrado siempre a la clase «CMain» para facilitar su comprensión.