ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Fundamentos De Java


Enviado por   •  29 de Octubre de 2012  •  4.715 Palabras (19 Páginas)  •  311 Visitas

Página 1 de 19

Tema 4. TRABAJANDO CON ARREGLOS

Resumen

Se estudiara el uso de arreglos y cadenas en la solución de problemas en Java.

4.1. DEFINICION DE ARREGLOS

4.1.1 Definición

Un arreglo es una colección de variables del mismo tipo.

La longitud de un arreglo es fijo cuando se crea.

Elemento 0 [0] Valor = 1

Elemento 1 [1] Valor = 2

Elemento 2 [2] Valor = 4

Elemento 3 [3] Valor = 8 1

2

4

8

Pasos de la creación de arreglos de primitivas

Se declara el arreglo

Inicialmente la variable referencia un valor nulo

int[] potencias; //forma mas usada

int potencias[];

potencias-> null

Se crea el arreglo

Se requiere la longitud del arreglo

potencias = new int[4];

En caso de variables primitivas se inician en 0 o false. Las primitivas no se pueden operar con el valor null.

En caso de variables referencia se inician en null. No referencian a ningún objeto.

potencias-> 0

0

0

0

Se inicia los valores del arreglo

Se asignan valores elemento por elemento

potencias[0] = 1;

potencias[1] = 2;

potencias[2] = 4;

potencias[3] = 8;

Los arreglos pueden ser creados e iniciados al mismo tiempo

int[] potencias = {1,2,4,8};

potencias-> 1

2

4

8

Los arreglos son muy usados para buscar datos, especialmente si se conocen sus valores cuando se crean.

int[] diasMesesAnioBisiesto = {31,29,31,30,31,30,31,31,30,31,30,31};

4.1.2. Practica Guiada

Los elementos de un arreglo inician con el valor por defecto de una primitiva.

La propiedad length del arreglo es su longitud.

Cual es el resultado los siguientes bloques.

Encuentre 3 errores en el siguiente código.

// bloque 1

int[] numeros = new int[5];

System.out.println(numeros.length-1); // 4

// bloque 2

int[] truco = new int[3];

System.out.println(truco[0]); // 0

// bloque 3

int[] cubos = {1, 8, 27, 64, 125};

int indice = cubos.length; // 5

System.out.println(cubos[indice]); // Error el índice va de 0 a 4, n

to

// bloque 4

int[] pares = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};

int cantidad = 0;

while (cantidad < 10) { //while (pares[cantidad] != null) {

cantidad++;

}

// bloque 5

char[] vocales;

System.out.println(vocales.length); // Falta inicializar

Encuentre cuatro errores en el siguiente código

1. int[] a= new int[20];

2. float[] b= new float[10];

3. int a2 = new int[20];

4. int[] b2 = new float[10]; // No asigne float a int

5. a[2] = -5;

6. a[4] = 10;

7. int k = a[6];

8. a[k] = 20;

9. a[20] = 0; // El índice va de 0 a 19: ArrayIndexOutOfBoundsException

10. a[3] = 1.1; // No asigne decimales a números enteros

Errores:

• Ocurre ArrayIndexOutOfBoundsException cuando el índice del arreglo es incorrecto.

• Ocurre NullPointerException cuando se intenta acceder a un elemento no inicializado.

• Una primitiva no se puede comparar o asignar con un valor null(aplica a objetos).

• Solo las referencias se comparan con null (sólo objetos).

4.2. ARREGLOS MULTIDIMENSIONALES

Se trata de arreglos de arreglos y se declara de la siguiente forma:

tipo[][] nombreArreglo =

new tipo[cantidadFilas][cantidadColumnas];

int[][] tabla = new int[4][2];

tabla[0][0] = 1;

tabla ->

[0]

[1]

[2]

[3]

...

Descargar como (para miembros actualizados)  txt (30.3 Kb)  
Leer 18 páginas más »
Disponible sólo en Clubensayos.com