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.
La declaración y la creación del array se puede hacer en una misma línea.
int[] numeros =new int[4];
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; }
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]); }
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(""); }
// 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); } }
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