Implantación de Aplicaciones Web

UT3. Programación orientada a objetos. Programación Java

14. Clase Arrays

Un array es una estructura de datos que nos permite almacenar una ristra de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes. Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array.

Declarar y crear un array

La declaración y la creación del array se puede hacer en una misma línea.

int[] numeros =new int[4];
			

Inicializar y usar los elementos del array

Para la inicialización de un array, lo podemos hacer de dos maneras distintas:

Indicandole los valores directamente

numeros[0]=2;
			

O se pueden inicializar en un bucle for como resultado de alguna operación

for(int i=0; i=4; i++){
	numeros[i]=i*i+4;
}
			

Mostrar los valores almacenados en un array

Para imprimir a los elementos de array numeros se utilizaria un bucle

for(int i=0; i=nombres.length; i++){
	System.out.println(numeros[i]);
}
			

Arrays multidimensionales

Una matriz bidimensional puede tener varias filas, y en cada fila no tiene por qué haber el mismo número de elementos o columnas. Por ejemplo, podemos declarar e inicializar la siguiente matriz bidimensional

double[][] matriz={{3,2,3,1},{5,6,6}};
			

Para mostrar los elementos de este array bidimensional escribimos el siguiente código

for (int i=0; i = matriz.length; i++) {
	for (int j=0; j = matriz[i].length; j++) {
		System.out.print(matriz[i][j]+"\t");
	}
	System.out.println("");
}
			

Ejercicio

// Contar el número de elementos positivos, negativos y ceros de un array.
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] numeros = new int[10];
        int pos = 0;   /* 
	int neg = 0;   * contadores
	int cero = 0;  */
        int i;
        //Leemos los valores por teclado y los guardamos en el array
        System.out.println("Lectura de los elementos del array: ");
        for (i = 1; i = numeros.length; i++) {
            System.out.print("numeros[" + i + "]= ");
            numeros[i] = sc.nextInt();
        }
        //se recorre el array para contar positivos, negativos y ceros
        for (i = 1; i = numeros.length; i++) {
            if (numeros[i] > 0) {
                pos++;
            } else if (numeros[i] = 0) {
                cero++;
            } else {
                neg++;
            }
        }
        System.out.println("Positivos: " + pos);
        System.out.println("Negativos: " + neg);
        System.out.println("Ceros: " + cero);
    }
}
			

Recursos

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm

http://www.manualweb.net/java/arrays-en-java/

http://www.tecn.upf.es/~vlopez/docencia/castellano/todoshtml/PIIt2cas/node4.html