0% encontró este documento útil (0 votos)
120 vistas

Arrays Unidimensionales en Java

El documento explica qué son los arrays unidimensionales en Java, cómo crearlos, inicializarlos y acceder a sus elementos. Los arrays permiten almacenar múltiples valores del mismo tipo de forma ordenada. Para crear un array, se declara indicando el tipo de datos y nombre, y se instancia reservando memoria para un número determinado de elementos. Los elementos se acceden mediante su índice entre corchetes.

Cargado por

Lucy Mar
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
120 vistas

Arrays Unidimensionales en Java

El documento explica qué son los arrays unidimensionales en Java, cómo crearlos, inicializarlos y acceder a sus elementos. Los arrays permiten almacenar múltiples valores del mismo tipo de forma ordenada. Para crear un array, se declara indicando el tipo de datos y nombre, y se instancia reservando memoria para un número determinado de elementos. Los elementos se acceden mediante su índice entre corchetes.

Cargado por

Lucy Mar
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Arrays unidimensionales en Java Qu es un array o arreglo?

Un array es una coleccin finita de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre comn. Por ejemplo, supongamos que queremos guardar las notas de los 20 alumnos de una clase. Podemos representar grficamente el array de notas de la siguiente forma: Array notas: 8.50 6.35 5.75 8.50 3.75 6.00 7.40

1. -

notas[0] notas[1] notas[2] notas[3] notas[17] notas[18] notas[19] Para acceder a cada elemento del array se utiliza el nombre del array y un ndice que indica la posicin que ocupa el elemento dentro del array. El ndice se escribe entre corchetes. El primer elemento del array ocupa la posicin 0, el segundo la posicin 1, etc. En un array de N elementos el ltimo ocupar la posicin N-1. En el ejemplo anterior, notas[0] contiene la nota del primer alumno y notas[19] contiene la del ltimo Los ndices deben ser enteros no negativos. CREAR ARRAYS UNIDIMENSIONALES Para crear un array se deben realizar dos operaciones: Declaracin Instanciacin Declarar de un array En la declaracin se crea la referencia al array. La referencia ser el nombre con el que manejaremos el array en el programa. Se debe indicar el nombre del array y el tipo de datos que contendr. De forma general un array unidimensional se puede declarar en java de cualquiera de estas dos formas: tipo [] nombreArray; tipo nombreArray[]; tipo: indica el tipo de datos que contendr. Un array puede contener elementos de tipo bsico o referencias a objetos. nombreArray: es la referencia al array. Es el nombre que se usar en el programa para manejarlo. Por ejemplo: int [] ventas; //array de datos de tipo int llamado ventas double [] temperaturas; //array de datos de tipo double llamado temperaturas String [] nombres; //array de datos de tipo String llamado nombres Instanciar un array Mediante la instanciacin se reserva un bloque de memoria para almacenar todos los elementos del array. La direccin donde comienza el bloque de memoria donde se almacenar el array se asigna al nombre del array. De forma general: nombreArray = new tipo[tamao]; nombreArray: es el nombre creado en la declaracin. tipo: indica el tipo de datos que contiene. tamao: es el nmero de elementos del array. Debe ser una expresin entera positiva. El tamao del array no se puede modificar durante la ejecucin del programa.

new: operador para crear objetos. Mediante new se asigna la memoria necesaria para ubicar el objeto. Java implementa los arrays como objetos. Por ejemplo: ventas = new int[5]; //se reserva memoria para 5 enteros y //se asigna la direccin de inicio del array a ventas. Lo normal es que la declaracin y la instanciacin se hagan en una sola instruccin: tipo [] nombreArray = new tipo[tamao]; Por ejemplo: int [] ventas = new int[5]; El tamao del array tambin se puede indicar durante la ejecucin del programa, es decir, en tiempo de ejecucin se puede pedir por teclado el tamao del array y crearlo: Scanner sc = new Scanner(System.in); System.out.print("Nmero de elementos del array: "); int numeroElementos = sc.nextInt(); int [] ventas = new int[numeroElementos]; Si no hay memoria suficiente para crear el array, new lanza una excepcin java.lang.OutOfMemoryError. Diferencia entre la referencia y el contenido del array Debe quedar clara la diferencia entre la referencia (manejador del array o nombre del array) y el contenido del array. El nombre del array contiene la direccin de memoria del contenido del array. INICIALIZAR ARRAYS UNIDIMENSIONALES Un array es un objeto, por lo tanto, cuando se crea, a sus elementos se les asigna automticamente un valor inicial: Valores iniciales por defecto para un array en java: 0 para arrays numricos '\u0000' (carcter nulo) para arrays de caracteres false para arrays booleanos null para arrays de String y de referencias a objetos. Tambin podemos dar otros valores iniciales al array cuando se crea. Los valores iniciales se escriben entre llaves separados por comas. Los valores iniciales deben aparecer en el orden en que sern asignados a los elementos del array. El nmero de valores determina el tamao del array. Por ejemplo: double [] notas = {6.7, 7.5, 5.3, 8.75, 3.6, 6.5}; se declara el array notas de tipo double, se reserva memoria para 6 elementos y se les asignan esos valores iniciales. Ejemplos: //creacin de un array de 4 elementos booleanos boolean [] resultados = {true,false,true,false}; //creacin de un array de 7 elementos de tipo String String [] dias = {"Lunes", "Martes", "Mircoles", "Jueves", "Viernes", "Sbado", "Domingo"}; ACCEDER A LOS ELEMENTOS DE UN ARRAY Para acceder a cada elemento del array se utiliza el nombre del array y un ndice que indica la posicin que ocupa el elemento dentro del array. El ndice se escribe entre corchetes.

3.

Se puede utilizar como ndice un valor entero, una variable de tipo entero o una expresin de tipo entero. El primer elemento del array ocupa la posicin 0, el segundo la posicin 1, etc. En un array de N elementos el ltimo ocupar la posicin N-1. Un elemento de un array 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 aritmticas, comparaciones, etc). Por ejemplo:

Si se intenta acceder a un elemento que est fuera de los lmites del array (un elemento con ndice negativo o con un ndice mayor que el que corresponde al ltimo elemento del array) el compilador no avisa del error. El error se producir durante la ejecucin. En ese caso se lanza una excepcin java.lang.ArrayIndexOutOfBoundsException. Se puede saber el nmero de elementos del array mediante el atributo length. Podemos utilizar length para comprobar el rango del array y evitar errores de acceso. Por ejemplo, para asignar un valor a un elemento del array que se leen por teclado: Scanner sc = new Scanner(System.in); int i, valor; int [] a = new int[10]; System.out.print("Posicin: "); i = sc.nextInt(); System.out.print("Valor: "); valor = sc.nextInt(); if (i>=0 && i < a.length) { a[i] = valor;

} 4. RECORRER UN ARRAY UNIDIMENSIONAL Para recorrer un array se utiliza una instruccin iterativa (normalmente una instruccin for, aunque tambin 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 array de 7 elementos de tipo double y le asigna valores iniciales. A continuacin recorre el array, utilizando la instruccin for, para mostrar por pantalla el contenido del array. double[] notas = {2.3, 8.5, 3.2, 9.5, 4, 5.5, 7.0}; //array de 7 elementos for (int i = 0; i < 7; i++) { System.out.print(notas[i] + " "); //se muestra cada elemento del array } Para evitar errores de acceso al array es recomendable utilizar length para recorrer el array completo. Por ejemplo: double[] notas = {2.3, 8.5, 3.2, 9.5, 4, 5.5, 7.0}; //array de 7 elementos for (int i = 0; i < notas.length; i++) { System.out.print(notas[i] + " "); //se muestra cada elemento del array } Ejemplo de recorrido de un array en java: Programa que lee por teclado la nota de los alumnos de una clase y calcula la nota media del grupo. Tambin muestra los alumnos con notas superiores a la media. El nmero de alumnos se lee por teclado. Este programa crea un array de elementos de tipo double que contendr las notas de los alumnos. El tamao del array ser el nmero de alumnos de la clase. Se realizan 3 recorridos sobre el array, 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. import java.util.*; public class Recorrido2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int numAlum, i; double suma = 0, media; do { System.out.print("Nmero de alumnos de la clase: "); numAlum = sc.nextInt(); } while (numAlum <= 0); double[] notas = new double[numAlum]; //se crea el array // Entrada de datos. Se asigna a cada elemento del array // la nota introducida por teclado for (i = 0; i < notas.length; i++) { System.out.print("Alumno " + (i + 1) + " Nota final: "); notas[i] = sc.nextDouble(); } // Sumar todas las notas for (i = 0; i < notas.length; i++) { suma = suma + notas[i]; }

// Calcular la media media = suma / notas.length; // Mostrar la media System.out.printf("Nota media del curso: %.2f %n", media); // Mostrar los valores superiores a la media System.out.println("Listado de notas superiores a la media: "); for (i = 0; i < notas.length; i++) { if (notas[i] > media) { System.out.println("Alumno numero " + (i + 1)+ " Nota final: " + notas[i]); } } } }

También podría gustarte