You are on page 1of 20

Arreglos en JAVA

Vectores
Son llamados arreglos. Es un tipo de dato especial al que se hace referencia por un nombre. Est compuesto por una coleccin de elementos del mismo tipo de datos que se almacenan consecutivamente en memoria. Pueden ser creados de cualquier tipo.

Vectores
Se utilizan para agrupar informacin relacionada Pueden tener una dimensin igual a uno o mayor Para accesar un elemento particular del arreglo, se utilizan ndices

Vectores
Ejemplo de un vector que contiene 7 nmeros enteros

0 3

1 6

2 8

3 1

4 0

5 4

6 2

ndices Elementos del vector

Elemento que ocupa la posicin 3 en el vector

Vectores
Declaracin: tipoDato[ ] tipoDato nombreVariable; nombreVariable[ ];

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

Vectores
Declaracin: int[ ] miVector; // o tambin int miVector[ ];

Creacin:

nombreVector = new tipoDato[tamano]; Cuando se declara una variable vector, esta 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];

Vectores
Creacin: miVector = 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

Vectores
Utilizacin:
nombreVector [ndice]

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

0 3

1 6

2 8

3 1

4 0

5 4

6 2

miVector [2]

Vectores
Utilizacin: Los ndices en un vector, van desde 0 hasta el tamao 1. El tamao de un vector se obtiene con el mtodo length, con la siguiente sintaxis: nombreVector.length En nuestro ejemplo: miVector.length

Vectores
Ejemplo: crear un vector de 5 posiciones, rellenarlo y luego mostrar su contenido.
class EjemploVec { static int miVector[ ]; public static void main (String arg[ ]) { miVector = new int[5]; llenarVector(); mostrarVector(); System.out.print("El tamano de mi vector es "); System.out.println(miVector.length); }

Vectores
static void llenarVector() { for (int i=0; i <= 4; i++) { System.out.println("Intro. numero de posicion " + i + " "); miVector[i] = CTeclado.ReadInt(); } } static void mostrarVector() { for (int i=0; i <= 4; i++) System.out.print(miVector[i] + " "); } }// fin de clase

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

Matrices
Son llamados arreglos bidireccionales La informacin es dispuesta en filas y columnas Para accesar un elemento se deben especificar dos subndices: fila y columna. Pueden ser creadas de cualquier tipo Son vectores de vectores

Matrices
Declaracin tipoDato nombreVariable[ ][ ];

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[1][0] miMatriz[1][1]

miMatriz[0][2] 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] miMatriz[1][2]

Fila 0 Fila 1

miMatriz[1][0]

miMatriz[1][1]

Columna 0

Columna 2

Matrices
Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego mostrar su contenido. class EjemploMat { public static void main (String arg[ ]) { int miMatriz[ ][ ]; miMatriz = new int[2][3]; llenarMatriz(miMatriz); mostrarMatriz(miMatriz);

static void llenarMatriz(int m[ ][ ]) { for (int i=0; i < 2; ++i) { for (int j=0; j< 3; ++j) { System.out.println("Intro. Elem. " + i + " " + j); m[i][j] = CTeclado.ReadInt(); } } } 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(); } } }

You might also like