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