Sei sulla pagina 1di 20

Arreglos en Java

Programacin UTVM

Arreglos unidimensionales
Un

arreglo es una estructura homognea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria.

Ejemplo de un arretglo que contiene 7 nmeros enteros


ndices Elementos del arreglo

Elemento que ocupa la posicin 3 en el arreglo

Declaracin:

tipoDato[ ]

nombreArreglo;

tipoDato

nombreArreglo[ ];

Para declarar un arreglo de nmero enteros, al cual se le d el nombre de myArray se puede hacer de la siguiente manera: int[ ] myArray; // o tambin int myArray[ ];

Declaracin:

Creacin:

int[ ] myArray; // o tambin int myArray[ ];

nombreArreglo = new tipoDato[tamao]; Cuando se declara una variable arreglo, sta no tiene ningn valor. Antes de asignar cualquier valor, se debe reservar un espacio en memoria, utilizando el operador new y asignarlo a la variable. Continuando con el ejemplo anterior miVector = new int[7];

Arreglos
Creacin: myArray = new int[7];

Al reservar espacio para los elementos de un vector, mediante new, se inicializa automticamente en cero su contenido. Cuando se ejecuta esta sentencia de creacin , la varianle miVector, har referencia a un vector de 7 elementos enteros.

New: operador especial que reserva espacio en memoria

Utilizacin:

nombreArreglo [ndice]

Para acceder a un elemento de un arreglo, se coloca el nombre del arreglo y entre corchetes el ndice del elemento que se desea.
Por ejemplo, si se desea obtener el nmero 4 del siguiente vector:

0 3

1 6

2 8

3 1

4 0

5 4

6 2

myArray [5]

Arreglos
Utilizacin: Los ndices en un arreglo, van desde 0 hasta el tamao 1. El tamao de un arreglo se obtiene con el mtodo length, con la siguiente sintaxis: nombreArreglo.length

En nuestro ejemplo: myArray.length

Arreglos

Por que se declaro static el arreglo?

De acuerdo a la declaracin, que tipo de variable es?

Ejemplo: crear un arreglo de 5 posiciones, rellenarlo y luego mostrar su contenido. Por que puedo
class EjemploArr { import java.io.BufferedReader; import java.io.InputStreamReader; static int myArray[ ]; Para que sirve public static void main (String arg[ ]) la propiedad { length?

llamar a los metodos sin necesidad de crear un objeto de la clase??

myArray = new int[5]; llenarArr(); mostrarArr(); System.out.print("El tamano del arreglo es: "); System.out.println(myArray.length); }

Para que sirve el metodo readLine?

static void llenarArr() { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader entrada = new BufferedReader (isr); for (int i=0; i <= 4; i++) { System.out.println("Introduce el elemento " + i + : "); myArray[i] = Integer.parseInt(entrada.readLine()); } } static void mostrarArr() { for (int i=0; i <= 4; i++) System.out.print(myArray[i] + " "); }

Matrices
0 0 (matriz 2 3) 1 2 3 4 5 (matriz 4 0) 1 2 3 4 5

Arreglos Bidimensionales o Matrices


Un

arreglo Bidimensional es un conjunto de datos homogneos, finito y ordenado, donde se hace referencia a cada elemento por medio de dos ndices. El primero de los ndices se utiliza generalmente para indicar rengln, y el segundo para indicar columna.

Matrices
Declaracin. tipoDato nombreMatriz[ ][ ];

Para declarar una matriz de nmeros enteros, llamada miMatriz, se puede hacer de la siguiente manera:

int miMatriz[ ][ ];

Matrices
Creacin:

nombreMatriz = new tipoDato[filas][columnas];


Para crear una matriz de 2 filas y 3 columnas de nmeros enteros, llamada miMatriz, se escribe

miMatriz = new int [2][3];

Matrices
miMatriz = new int [2][3]; Creacin: genera

miMatriz[0][0] miMatriz[0][1]

miMatriz[0][2]

miMatriz[1][0] miMatriz[1][1]

miMatriz[1][2]

Matrices
Creacin:
miMatriz = new int [2][3];

Primero crea un vector de 2 elementos Elemento 0 Elemento 1

Matrices
Creacin: miMatriz = new int [2][3]; Luego cada elemento lo transforma en un vector de 3 elementos
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]

Fila 0 Fila 1

miMatriz[1][0]

miMatriz[1][1]

miMatriz[1][2]

Columna 0

Columna 2

Matrices
Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego mostrar su contenido. import java.io.*; EjemploMatriz { public static void main (String arg[ ]) throws IOException { int miMatriz[ ][ ]; miMatriz = new int[2][3]; llenarMatriz(miMatriz); mostrarMatriz(miMatriz); }

static void llenarMatriz(int m[ ][ ]) throws IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader entrada = new BufferedReader (isr); for (int i=0; i < 2; ++i) { for (int j=0; j< 3; ++j) { System.out.println("Intro. Elem. " + i + " " + j); m[i][j] = Integer.parseInt(entrada.readLine()); } } } static void mostrarMatriz(int m[ ][ ]) { for (int i=0; i < 2; i++) { for (int j=0; j< 3; j++) { System.out.print(m[i][j] + " "); } System.out.println(); } } }

Actividad: Responder a las preguntas que estn en los globos de color azul, Es necesario que para responderlas, investiguen en Libros de java o En internet. Copiar los programas en el IDE (Eclipse )y colocar comentarios en Cada lnea y poner que es lo que hace cada lnea Especifica que tipos de variables usa (locales, miembro, locales De sentencia). Investigar en internet que clases contiene el paquete IO en java Y para que sirven. Entregar en formato PDF el cdigo incluyendo comentarios y las Respuestas a las preguntas de los globos y lo referente al paquete IO de java.

Potrebbero piacerti anche