Sie sind auf Seite 1von 7

ARREGLOS UNIDIMENSIONALES EN JAVA

¿Qué es un arreglo?

Un arreglo es un tipo de dato estructurado que permite guardar colecciones de elementos del mismo tipo.
También es una colección finita de datos del mismo tipo, que se almacenan en posiciones consecutivas
de memoria y reciben un nombre común

Ejemplo de Arreglo:

Esto representa un lugar en memoria en el que se pueden guardar más de un valor en una misma
variable, solo utilizando el índice en el que se encuentra el valor deseado.

Por ejemplo, supongamos que queremos guardar las notas de los 20 alumnos de una clase.
Para almacenar las notas utilizaremos un arreglo de 20 elementos de tipo double y en cada elemento del
arreglo guardaremos la nota de cada alumno.

Podemos representar gráficamente el arreglo de notas de la siguiente forma:

Arreglo notas:

3.5 2.3 5.0 4.6 ··· 3.7 3.0 4.4


notas[0] notas[1] notas[2] notas[3] ··· notas[17] notas[18] notas[19]

Para acceder a cada elemento del arreglo se utiliza el nombre del arreglo y un índice que indica la
posición que ocupa el elemento dentro del arreglo.

El índice se escribe entre corchetes.

El primer elemento del arreglo ocupa la posición 0, el segundo la posición 1, etc. En un arreglo de N
elementos el último ocupará la posición N-1.

En el ejemplo anterior, notas [0] contiene la nota del primer alumno y notas [19] contiene la del último.

En un arreglo los índices deben ser enteros no negativos.

Declaración de arreglos

Para declarar un arreglo se utiliza el siguiente formato:

tipo nombre_arreglo [] = new tipo [tamaño];

Donde tipo es el tipo de los datos que almacenará el arreglo. Es importante mencionar que se pueden
declarar arreglos de los tipos primitivos de Java (int, double, char, etc.) o bien de tipos definidos por el
usuario (Persona, Estudiante, etc.).

Donde nombre_arreglo es la referencia al arreglo y es el nombre que se usará en el programa para


manejarlo.

Donde new es el operador para crear objetos. Mediante new se asigna la memoria necesaria para ubicar
el objeto. Java implementa los arreglos como objetos.

Donde tamaño representa la cantidad de casillas que se reservarán para el arreglo. En Java todos los
arreglos empiezan en el subíndice 0 y llegan al subíndice tamaño-1, debe ser una expresión entera
positiva.

Por ejemplo:

int arr[ ] = new int[6]; // arreglo de 6 elementos enteros

char cad[ ] = new char[10]; // arreglo de 10 elementos de tipo carácter

En los ejemplos anteriores, arr es un arreglo entero de 6 elementos, cuyo índice inicial es cero y el último
es 5, cad es un arreglo de caracteres, que contiene 10 diferentes caracteres, desde el cero hasta el 9.

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
El tamaño del arreglo también se puede indicar durante la ejecución del programa, es decir, en tiempo de
ejecución se puede pedir por teclado el tamaño del arreglo y crearlo.

Scanner sc = new Scanner(System.in);

System.out.print("Número de elementos del arreglo: ");

int numeroElementos = sc.nextInt();

int [ ] ventas = new int[numeroElementos];

Si no hay memoria suficiente para crear el arreglo, new lanza una excepción java.lang.OutOfMemoryError.

Diferencia entre la referencia y el contenido del arreglo

Debe quedar clara la diferencia entre la referencia (nombre del arreglo) y el contenido del arreglo.

El nombre del arreglo contiene la dirección de memoria del contenido del arreglo.

INICIALIZAR ARREGLOS UNIDIMENSIONALES

Un arreglo es un objeto, por lo tanto, cuando se crea, a sus elementos se les asigna automáticamente un
valor inicial:

Valores iniciales por defecto para un arreglo en java:

0 para arreglos numéricos

'\u0000' Carácter nulo para arreglos de caracteres

false para arreglos booleanos

null para arreglos de String y de referencias a objetos.

Inicializar arreglos en la declaración.

Los valores iniciales se escriben entre llaves separados por comas.

Los valores iniciales deben aparecer en el orden en que serán asignados a los elementos del arreglo.

El número de valores determina el tamaño del arreglo.

Por ejemplo:

double[ ] notas = {2.7, 3.5, 3.3, 4.7, 3.6, 4.5};

Se declara el arreglo notas de tipo double, se reserva memoria para 6 elementos y se les asignan esos
valores iniciales.

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
Ejemplos:

Creación de un arreglo de 4 elementos booleanos


boolean [ ] resultados = {true, false, true, false};

Creación de un arreglo de 5 elementos de tipo entero


int numeros [ ] = {3, 7, 16, 109, 999};

Creación de un arreglo de 5 elementos de tipo Cadena


char cadena [ ] = {‘a’, ‘b’, ‘c’, ‘d’};

Creación de un arreglo de 7 elementos de tipo String


String [ ] dias = {"Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"};

Ejemplo 1: usando Netbeans

En este siguiente ejemplo, tenemos una aplicación que define un arreglo de 10 enteros y los inicializa con
el valor de 0 a 9 correspondientemente el valor de cada índice, es decir que el elemento cero tiene un
cero, el elemento 1, tiene 1, y así sucesivamente hasta 9. Finalmente se despliegan los valores.

Se obtiene:

En Java es posible saber el número de elementos del arreglo utilizando el nombre del arreglo un punto y
la palabra length, como se muestra en el siguiente ejemplo:

Ejemplo 2:

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
El cual al ejecutar mostrará lo siguiente:

Acceder a los Elementos de un Arreglo

Para acceder a cada elemento del arreglo se utiliza el nombre del arreglo y un índice que indica la
posición que ocupa el elemento dentro del arreglo.

El índice se escribe entre corchetes.

Se puede utilizar como índice un valor entero, una variable de tipo entero o una expresión de tipo entero.

El primer elemento del arreglo ocupa la posición 0, el segundo la posición 1, etc. En un arreglo de N
elementos el último ocupará la posición N-1.

Un elemento de un arreglo se puede utilizar igual que cualquier otra variable. Se puede hacer con ellos las
mismas operaciones que se pueden hacer con el resto de variables (incremento, decremento, operaciones
aritméticas, comparaciones, etc.).

Por ejemplo:

Si se intenta acceder a un elemento que está fuera de los límites del arreglo (un elemento con índice
negativo o con un índice mayor que el que corresponde al último elemento del arreglo) el compilador no
avisa del error. El error se producirá durante la ejecución. En ese caso se lanza una excepción
java.lang.ArregloIndexOutOfBoundsException.

Se puede saber el número de elementos del arreglo mediante el atributo length.

Podemos utilizar length para comprobar el rango del arreglo y evitar errores de acceso.

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
Ejemplo 3: para asignar un valor a un elemento del arreglo que se lee por teclado:

Si escogemos la posición 4 del arreglo y le damos un valor de 33, se obtiene que efectivamente en la
posición 4 del arreglo se asignó dicho valor:

Recorrer un Arreglo Unidimensional

Para recorrer un arreglo se utiliza una instrucción iterativa (normalmente una instrucción for, aunque
también puede hacerse con while o do..while) utilizando una variable entera como índice que tomará
valores desde el primer elemento al último o desde el último al primero.

Por ejemplo, el siguiente fragmento de programa Java declara un arreglo de 7 elementos de tipo double y
le asigna valores iniciales. A continuación recorre el arreglo, utilizando la instrucción for, para mostrar por
pantalla el contenido del arreglo.

double [ ] notas = {2.3, 8.5, 3.2, 9.5, 4, 5.5, 7.0}; //arreglo de 7 elementos

for (int i = 0; i < 7; i++) {

System.out.print (notas[i] + " "); //se muestra cada elemento del arreglo

Para evitar errores de acceso al arreglo es recomendable utilizar length para recorrer el arreglo completo.

Por ejemplo:

double [ ] notas = {2.3, 4.5, 3.2, 1.5, 4.1, 3.5, 5.0}; //arreglo de 7 elementos

for (int i = 0; i < notas.length; i++) {

System.out.print (notas[i] + " "); //se muestra cada elemento del arreglo

Ejemplo 4: recorrido de un arreglo en java:

Programa que lee por teclado la nota de los alumnos de una clase y calcula la nota media del grupo.
También muestra los alumnos con notas superiores a la media. El número de alumnos se lee por teclado.

Este programa crea un arreglo de elementos de tipo double que contendrá las notas de los alumnos. El
tamaño del arreglo será el número de alumnos de la clase.

Se realizan 3 recorridos sobre el arreglo, el primero para asignar a cada elemento las notas introducidas
por teclado, el segundo para sumarlas y el tercero para mostrar los alumnos con notas superiores a la
media.

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
Con 5 alumnos con notas 3,5 4,6 2,4 3,9 2,7 se obtienen los siguientes resultados:

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA
Recorrer un Arreglo en java con foreach. Bucle for para colecciones

A partir de java 5 se incorpora una instrucción for mejorada para recorrer arreglos y contenedores en
general.

Permite acceder secuencialmente a cada elemento del arreglo.

La sintaxis general es:

for(tipo nombreDeVariable : nombre_arreglo){

….

tipo: indica el tipo de datos que contiene el arreglo.

nombreDeVariable: variable a la que en cada iteración se le asigna el valor de cada elemento del arreglo.
Esta definida dentro del for por lo que solo es accesible dentro de él.

nombre_arreglo: es el nombre del arreglo que vamos a recorrer.

Mediante este bucle solo podemos acceder a los elementos del arreglo. No podemos hacer
modificaciones en su contenido.

Ejemplo 5: El siguiente programa crea un arreglo temperatura de 10 elementos. Lee por teclado los
valores y a continuación los muestra por pantalla.

Ing. Guillermo Alexander Burgos Ibarra


CTPI - CAUCA

Das könnte Ihnen auch gefallen