Para leer o recorrer un arreglo debemos tomar en cuanta el tamaño y su estructura. Por ejemplo: el siguiente arreglo posee una longitud de 7 elementos y es unidimensional.
numeros[] = {1, 2, 3, 4, 5, 6, 7}: EnteroEs importante recordar que todo de arreglo contiene un índice o más para identificar sus elementos y comienza en 0 por lo que el arreglo numeros en el indice 0 contiene elemento 1 y en la posición 2 contiene el elemento 3.
numeros[0] = 1 numeros[2] = 3
Un arreglo una vez declarado debe ser construido para reservar el espacio en memoria. Con los arreglos podemos construir vectores o matrices que deben ser leídos de forma repetitiva. Veamos como leer un arreglo unidimensional y bidimensional.
Arreglo Unidimensional
El algoritmo para leer un arreglo unidimensional es el siguiente:
Variables:
- numeros[] = {2,4,8,16,32,64}: Entero
- indice: Entero: 0
- longitud: Entero: 6
Algoritmo:
- nombre[] = {2,4,8,16,32,64}
- indice = 0
- longitud = 6
- Imprime numeros[indice]
- indice++
- Si indice < longitud continua de lo contrario regresa al paso 4
- Finalizar
Diagrama de flujo:

Código Java
public static void main(String[] args) {
int[] numeros = {2, 4, 8, 16, 32, 64};
int indice = 0;
int longitud = 6;
do {
System.out.println("numero[" + indice + "] = " + numeros[indice]);
indice++;
}while(indice < longitud);
}numero[0] = 2 numero[1] = 4 numero[2] = 8 numero[3] = 16 numero[4] = 32 numero[5] = 64
Arreglo Bidimensional
Este tipo de arreglo contiene dos índices para cada elemento, normalmente nombrados i (filas) y j (columnas) como el siguiente ejemplo:
numeros[][] = {{1, 3, 5, 7, 9}{2, 4, 6, 8, 10}}: EnteroIdentificando los elementos tenemos que en numeros[0, 0] se encuentra el elemento 1, en numeros[1, 3] se encuentra el elemento 8.
El algoritmo para leer un arreglo bidimensional es el siguiente:
Variables:
- numeros[][] = {{1,3,5,7,9}, {2,4,6,8,10}}: Entero
- i: Entero
- j: Entero
- longitudI: Entero
- longitudJ: Entero
Algoritmo:
- numeros[][] = {{1,3,5,7,9}, {2,4,6,8,10}}
- longitudI = 2
- longitudJ = 5
- i = 0
- j = 0
- Imprime numeros[i][j]
- Incrementa 1 a j
- Si j es mayor a longitudJ continua de lo contrario regresa al paso 6
- Incrementa 1 a i
- Si i es mayor a longitudI continua de lo contrario regresa al paso 5
- Finalizar
Diagrama de flujo:

public static void main(String[] args) {
int[][] numeros = {{1,3,5,7,9}, {2,4,6,8,10}};
int j, i;
int longitudI = 2;
int longitudJ = 5;
i = 0;
do {
j = 0;
do {
System.out.println("numeros[" + i + "][" + j + "] = " + numeros[i][j]);
j++;
}while(j < longitudJ);
i++;
}while(i < longitudI);
}numero[0][0] = 1 numero[0][1] = 3 numero[0][2] = 5 numero[0][3] = 7 numero[0][4] = 9 numero[1][0] = 2 numero[1][1] = 4 numero[1][2] = 6 numero[1][3] = 8 numero[1][4] = 10