Untitled Document
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 |