Introducción a la Programación: Java – 56 – © Fernando Berzal Leer datos desde el teclado en Java
En Java, la realización de operaciones de entrada de datos no es inmediata, por lo que utilizaremos una clase auxiliar que se encargará de realizar las operaciones necesarias: b s i k = = = = TextIO.getByte(); TextIO.getShort(); TextIO.getInt(); TextIO.getLong(); // // // // byte short int long x = TextIO.getFloat(); y = TextIO.getDouble(); // float // double a = TextIO.getBoolean(); // boolean c = TextIO.getChar();
s = TextIO.getln(); // char
// String Internamente, la implementación de la clase auxiliar TextIO realiza algo similar a lo siguiente:
InputStreamReader input; BufferedReader lector; String cadena;
// Secuencia de bytes ? Secuencia de caracteres input = new InputStreamReader(System.in); // Secuencia de caracteres ? Secuencia de líneas lector = new BufferedReader(input);
try { cadena = lector.readLine(); } catch (Exception e) { cadena = ""; }
// Y ahora hacemos lo que queramos con la cadena
Cuando estudiemos el uso de ficheros en Java comprenderemos exactamente qué es lo que se hace al leer datos desde el teclado.
Introducción a la Programación: Java – 58 – © Fernando Berzal Salida de datos con showMessageDialog
JOptionPane.showMessageDialog ( null, !Bienvenido a Java! ); JOptionPane.showMessageDialog ( null, !Bienvenido a Java!, Programa de ejemplo, JOptionPane.INFORMATION_MESSAGE ); JOptionPane.showMessageDialog ( null, !Bienvenido a Java!, Programa de ejemplo, JOptionPane.WARNING_MESSAGE ); JOptionPane.showMessageDialog ( null, !Bienvenido a Java!, Programa de ejemplo, JOptionPane.ERROR_MESSAGE ); Cuando se emplea JOptionPane es aconsejable llamar a System.exit(0); para terminar la ejecución del programa.
Introducción a la Programación: Java – 60 – © Fernando Berzal Ejemplos
Ano bisiesto Programa para comprobar si un ano es bisiesto o no: Un ano es bisiesto si es divisible por 4 pero no por 100, o bien es divisible por 400.
public class Bisiesto { public static void main (String args[]) { // Declaración de variables
int year; boolean bisiesto;
// Entrada de datos
year = Integer.parseInt(args[0]);
// Cálculos
bisiesto = ((year%4==0) && (year%100!=0)) || (year%400==0);
// Salida de resultados
System.out.println(bisiesto); } }
Ejecución del programa
java Bisiesto 2004
true
java Bisiesto 2005
false
java Bisiesto 2000
true
java Bisiesto 2100
false
1- Introducción a la Programación: Java – 62 – © Fernando Berzal Ejecución del programa
1. Datos de entrada 2. Cálculo de la cuota mensual interésMensual (d) = interésAnual / 12 cuotaMensual = cantidad ×d 1 (1+d)anos×12 Redondeo 3. Resultado final
Introducción a la Programación: Java – 63 – © Fernando Berzal Estilo y documentación del código
Comentarios Los comentarios sirven para incluir aclaraciones en el código.
Java permite dos tipos de comentarios:
// Comentarios de una línea
/* Comentarios de varias líneas */
§ Es bueno incluir comentarios que expliquen lo que hace el programa y sus características claves (p.ej. autor, fecha, algoritmos utilizados, estructuras de datos, peculiaridades ).
// Cálculo del MCD // usando el algoritmo de Euclides // © Fernando Berzal, 2004
§ Los comentarios nunca han de limitarse a decir en lenguaje natural lo que ya está escrito en el código: Jamás se utilizarán para parafrasear el código y repetir lo que es obvio. u i++; // Incrementa el contador § Los comentarios han de aclarar; esto es, ayudar al lector en las partes difíciles (y no confundirle). Si es posible, escriba código fácil de entender por sí mismo: cuanto mejor lo haga, menos comentarios necesitará. u int mes;
ü int mes; // Mes
// Mes del ano (1..12) u ax = 0x723; /* RIP L.v.B. */ NB: Beethoven murió en 1827 (0x723 en hexadecimal).
Introducción a la Programación: Java – 64 – © Fernando Berzal Sangrías Conviene utilizar espacios en blanco o separadores para delimitar el ámbito de las estructuras de control de nuestros programas.
Líneas en blanco Para delimitar claramente los distintos segmentos de código en nuestros programas dejaremos líneas en blanco entre ellos.
Identificadores Los identificadores deben ser descriptivos (reflejar su significado). u
ü p, i, s…
precio, izquierda, suma… Declaraciones
§ Usualmente, declararemos una única variable por línea.
§ Nunca mezc
Página siguiente |