266
Capítulo 7 Arreglos
1
// Fig. 7.4: InicArreglo.java
2
// Cálculo de los valores a colocar en los elementos de un arreglo.
3
4
public class
InicArreglo
5
{
6
public static void
main( String args[] )
7
{
8
final int
LONGITUD_ARREGLO
=
10
;
// declara la constante
9
int
arreglo[] =
new int
[
LONGITUD_ARREGLO
];
// crea el arreglo
10
11
// calcula el valor para cada elemento del arreglo
12
for
(
int
contador =
0
; contador < arreglo.length; contador++ )
13
arreglo[ contador ] =
2
+
2
* contador;
14
15
System.out.printf(
"%s%8s\n"
,
"Indice"
,
"Valor"
);
// encabezados de columnas
16
17
// imprime el valor de cada elemento del arreglo
18
for
(
int
contador =
0
; contador < arreglo.length; contador++ )
19
System.out.printf(
"%5d%8d\n"
, contador, arreglo[ contador ] );
20
}
// fin de main
21
}
// fin de la clase InicArreglo
Figura 7.4
| Cálculo de los valores a colocar en los elementos de un arreglo.
Figura 7.3
| Inicialización de los elementos de un arreglo con un inicializador de arreglo. (Parte 2 de 2).
Cálculo de los valores a guardar en un arreglo
La aplicación de la fi gura 7.4 crea un arreglo de 10 elementos y asigna a cada elemento uno de los enteros pares
del 2 al 20 (
2
,
4
,
6
, …,
20
). Después, la aplicación muestra el arreglo en formato tabular. La instrucción
for
en
las líneas 12 y 13 calcula el valor de un elemento del arreglo, multiplicando el valor actual de la variable de control
contador
por
2
, y después le suma
2
.
La línea 8 utiliza el modifi cador
final
para declarar la
variable constante
LONGITUD_ARREGLO
con el valor
10
. Las variables constantes (también conocidas como variables
final
) deben inicializarse antes de usarlas, y no
pueden modifi carse de ahí en adelante. Si trata de modifi car una variable
final
después de inicializarla en su
declaración (como en la línea 8), el compilador genera el siguiente mensaje de error:
cannot assign a value to final variable
nombreVariable
Si tratamos de acceder al valor de una variable
final
antes de inicializarla, el compilador produce el siguiente
mensaje de error
variable
nombreVariable
might not have been initialized
Indice Valor
0
2
1
4
2
6
3
8
4 10
5 12
6 14
7 16
8 18
9 20
7 70
8 60
9 37
07_MAQ_CAP_07.indd266
4/19/081:22:54AM