Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un array es una estructura de datos que nos permite almacenar una gran cantidad 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.
tipo_dato nombre_array[];
nombre_array = new tipo_dato[tamaño];
char arrayCaracteres[];
arrayCaracteres = new char[10];
Los arrays se numeran desde el elemento cero, que sería el primer elemento, hasta el tamaño-1
que sería el último elemento. Es decir, si tenemos un array de diez elementos, el primer elemento
sería el cero y el último elemento sería el nueve.
arrayCaracteres[numero_elemento];
// Lectura de su valor.
char x = arrayCaracteres[2];
// Asignación de un valor:
arrayCaracteres[2] = 'b'
El objeto array, aunque podríamos decir que no existe como tal, posee una variable, la cual
podremos utilizar para facilitar su manejo.
Esta variable nos devuelve el número de elementos que posee el array. Hay que tener en cuenta
que es una variable de solo lectura, es por ello que no podremos realizar una asignación a dicha
variable.
Por ejemplo esto nos serviría a la hora de mostrar el contenido de los elementos de un array:
char array[];
array = new char[10];
for (int x=0;x
1
Matrices en Java
Podremos declarar arrays de varios subíndices, pudiendo tener arrays de dos niveles, que serían
similares a las matrices, arrays de tres niveles, que serían como cubos y así sucesivamente, si bien
a partir del tercer nivel se pierde la perspectiva geométrica. Para declarar e inicializar un array de
varios subíndices lo haremos de la siguiente manera:
tipo_dato nombre_array[][];
int matriz[][];
Hay que tener en cuenta que para mostrar su contenido tendremos que utilizar dos bucles. Para
saber el número de columnas lo haremos igual que antes mediante la variable length, pero para
saber el numero de filas que contiene cada columna lo tendremos que realizar de la siguiente
manera:
matriz[numero_elemento].lenght
int matriz[][];
System.out.println (matriz[x][y]); } }
2
Inicializacion de Arrays
Existe una forma de inicializar un array con el contenido, amoldándose su tamaño al número de
elementos a los que le inicialicemos. Para inicializar un array utilizaremos las llaves de la
siguiente forma:
3
Un array es un medio de guardar un conjunto de objetos de la misma clase. 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. Los
arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para usarlos
convenientemente
Declarar el array
Crear el array
Inicializar los elementos del array
Usar el array
tipo_de_dato[] nombre_del_array;
int[] numeros;
numeros=new int[4];
numeros[0]=2;
numeros[1]=-4;
numeros[2]=15;
numeros[3]=-25;
4
No necesitamos recordar el número de elementos del array, su miembro dato length nos
proporciona la dimensión del array. Escribimos de forma equivalente
Los arrays se pueden declarar, crear e inicializar en una misma línea, del siguiente modo
Java verifica que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho
el trabajo al programador.
Declarar
Rectangulo[] rectangulos;
Crear el array
rectangulos=new Rectangulo[3];
Usar el array
5
}
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={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};
Para mostrar los elementos de este array bidimensional escribimos el siguiente código
Mostramos los elementos de una fila separados por un tabulador usando la función print. Una vez
completada una fila se pasa a la siguiente mediante println.
Los arrays bidimensionales nos permiten guardar los elementos de una matriz. Queremos crear y
mostrar una matriz cuadrada unidad de dimensión 4. Recordaremos que una matriz unidad es
aquella cuyos elementos son ceros excepto los de la diagonal principal i==j, que son unos.
Mediante un doble bucle for recorremos los elementos de la matriz especificando su fila i y su
columna j. En el siguiente programa
6
public class MatrizUnidadApp {
public static void main (String[] args) {
double[][] mUnidad= new double[4][4];
buscado:
for(i=0; i<matriz.length; i++){
for(j=0; j<matriz[i].length; j++){
if(matriz[i][j]==numero){
break buscado;
}
}
}
System.out.println("buscado: matriz("+ i+",
"+j+")="+matriz[i][j]);
7
CARACTERISTICAS
- Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se
diferencian por un índice o subíndice.
todos los arrays son de tamaño variable, tanto si se especifica como no un tamaño al ser
declarados
Para ver el contenido de los arrays según van siendo ejecutadas las líneas de código que
los declaran, utilizaremos la ventana Locales del depurador, que muestra las variables de
ámbito local al procedimiento que estamos ejecutando actualmente
Los arrays se crean con el operador new seguido del tipo y número de elementos.
Se puede acceder al número de elementos de un arraycon la variable miembro implícita
length (por ejemplo, vect.length).
Se accede a los elementos de un array con los corchetes [] y un índice que varía de 0 a
length-1.
Se pueden crear arrays de objetos de cualquier tipo. En principio un array de objetos es un
array de referencias que hay que completar llamando al operador new.
Los elementos de un array se inicializan al valor por defecto del tipo correspondiente
(cero para valores numéricos, la cadena vacía para Strings, false para boolean, null para
referencias).
Como todos los objetos, los arrays se pasan como argumentos a los métodos por
referencia.
Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento
actual en la llamada a un método).
8
Arrays en Java
En Java, los Array pueden ser de cualquier tipo de dato, incluidos objetos.
El tipo de dato Array es, a su vez, un objeto.
Las variables del tipo Array se declaran utilizando [], del siguiente modo:
tipo_basico[] nombre_variable
Por ejemplo,
int[] fila;
declara la variable fila del tipo Array de datos del tipo int.
new tipo_basico[numero_de_elementos]
Por ejemplo,