Arrays
Arrays
ARRAYS
1. ARRAYS
Un array es un objeto en el que se puede almacenar un conjunto de datos
de un mismo tipo. Cada uno de los elementos del array tiene asignado un índice
numérico según su posición, siendo 0 el índice del primero.
Declaración
Un array debe declararse utilizando la expresión:
tipo [] variable_array;
o
tipo variable_array[];
int[]k;
String[]p;
char cads[];
Los arrays pueden declararse en los mismos lugares que las variables
estándar: como atributos de una clase o locales en el interior de un método. Como
ocurre con cualquier otro tipo de variable objeto, cuando un array se declara como
atributo se inicializa implícitamente al valor null.
Dimensionado de un array
Para asignar un tamaño al array se utiliza la expresión:
Todos los objetos array exponen un atributo público, llamado length, que
permite conocer el tamaño al que ha sido dimensionado un array. Este atributo
resulta especialmente útil en aquellos métodos que necesitan recorrer todos los
elementos de un array, independientemente de su tamaño.
suma = 0 ;
menor = nums [0];
mayor = nums [0];
Pág. 2
mayor =nums [i];
}
if (nums[i] <menor)
{
menor =nums[i];
}
suma+=nums[i];
}
System.out.println ("El mayor es "+ mayor);
System.out.println ("El menor es "+ menor);
System.out.println ("La suma es "+ suma);
}
}
Pág. 3
s+=numeros[i];
}
return s;
}
static int calculoMayor (int números []){
int may=numeros[0];
for(int i=0; i<numeros.length;i++){
if (nums[i] >may) {
may=nums [i];
}
}
return may;
}
static int calculoMenor (int números []){
int men=numeros [0] ;
for (int i=0 ; i<numeros.length; i++) {
if (nums [i] <men) {
men=nums [i];
}
}
return men;
}
.....
return variable _array;
}
Pág. 4
En el caso de un array, el formato de la nueva instrucción for-each sería:
for(tipo variable:var_array){
//instrucciones
}
donde, tipo variable representa la declaración de una variable auxiliar del mismo
tipo que el array, variable que irá tomando cada uno de los valores almacenados en
éste con cada iteración del for, siendo var_array la variable que apunta al array.
Obsérvese cómo, sin acceder de forma explícita a las posiciones del array,
cada una de éstas es copiada automáticamente a la variable auxiliar n al
principio de cada iteración.
return may;
}
static int calculoMenor (int números []){
int men=numeros [0];
for(int n: números ){
if (n<men) {
men=n;
}
}
return men;
}
}
2. ARRAYS MULTIDIMENSIONALES
Los arrays Java pueden tener más de una dimensión, por ejemplo, un array
de enteros de dos dimensiones se declararía:
int [] [] k;
Igualmente, para acceder a cada una de las posiciones del array se utilizaría
un índice por dimensión:
k[l] [3] =28;
k
0 1 2 3 4
0
1 28
2
Array bidimensional
Irreg
Pág. 7
A partir de la versión Java 5 es posible definir métodos que reciban un
número variable de argumentos, para ello es necesario declarar un parámetro que
recoja todos los argumentos de número variable. La declaración de un parámetro
de estas características debe hacerse utilizando el siguiente formato:
Pág. 8
La definición de métodos con un número variable de argumentos resulta
muy útil para todas aquellas situaciones en donde la cantidad de datos que deba
recibir el método en la llamada no esté determinada.
Pág. 9