Java Arrays
Java Arrays
Java Arrays
Un array es una estructura de datos que contiene una colección de datos del mismo tipo.
PROPIEDADES DE LOS ARRAYS
- Los arrays se utilizan como contenedores para almacenar datos relacionados (en vez de declarar
variables por separado para cada uno de los elementos del array).
- Todos los datos incluidos en el array son del mismo tipo. Se pueden crear arrays de tipo int o de
reales de tipo float, pero en un mismo array no se pueden mesclar datos de tipo int y de tipo float.
- El tamaño del array se establece cuando se crea el array (con el operador new, igual que cualquier
otro objeto).
- A los elementos del array se accederá a través de la posición que ocupan dentro del conjunto de
elementos del array.
TERMINOLOGIA
Los arrays unidimensionales se conocen con el nombre de vectores.
Los arrays bidimensionales se conocen con el nombre de matrices.
1. VECTOR
DECLARACION DE UN VECTOR
tipo nombre_vector[ ];
o bien
tipo[ ] nombre_vector;
donde :
CREACION.
O bien
Ejemplos:
// creación
int vec[ ]=new int[7];
1
CONTINUACION CAPITULO 0
Para acceder a los elementos de un array, utilizamos índices (para indicar la posición del elemento
dentro del array)
vector[indice]
Ejemplo:
? ? ?
vec
Ejemplos:
import java.util.Scanner;
public class Vector1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t[];
t = new int[5];
for (int i=0;i<5;i++)
{
System.out.print("Introduzca un dato para la posicion "+i+": ");
t[i]=sc.nextInt();
}
System.out.println("Los datos introducidos al vector t son:");
for (int i=0;i<5;i++)
System.out.println(t[i]);
}
}
import java.util.*;
public class vector2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] numeros = new int[10];
int pos = 0, neg = 0, cero = 0; //contadores para positivos,
negativos y ceros
int i;
//Leemos los valores por teclado y los guardamos en el vector
System.out.println("Lectura de los elementos del vector: ");
2
CONTINUACION CAPITULO 0
3. Programa que dado dos vectores definidos saca la media de ambos vectores.
for(i=0;i<n;i++)
suma=suma+datos[i];
return suma/n;
}
mostrarVector(impares);
System.out.println("MEDIA="+media(impares));
}
3
CONTINUACION CAPITULO 0
Ejercicios en classroom.
2. MATRIZ
Cada elemento de una matriz tiene una posición dado por la fila y columna, las mismas que
empieza en cero.
Entonces podemos ver que cada elemento de una matriz tiene una posición (dado por la
fila y columna) y un dato.
Por ejemplo:
M[0][1] tiene el dato 7
M[3][2] error porque no existe la fila 3
M[2][0] tiene el dato 2
M[2][3] tiene el dato 8
Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y
usa el operador new para asignar espacio de almacenamiento al número de elementos requerido
para arreglo.
4
CONTINUACION CAPITULO 0
En java:
tipo nombre_matriz[ ] [ ];
o bien
tipo [ ] [ ] nombre_matriz;
CREACION.
Nombre_matriz=new tipo[filas][columnas];
Ejemplo:
Uso de la matriz:
Nombre_matriz[indice1][indice2]
EJEMPLO
1. Crear una matriz de tamaño 5x5 y rellenarla de la siguiente forma: la posición T[n,m]
debe contener n+m. Después se debe mostrar su contenido.
5
CONTINUACION CAPITULO 0
}
System.out.println("Matriz: ");
for (int i=4;i>=0;i--)
{
System.out.println();
for (int j=0;j<5;j++)
{
System.out.print(t[i][j]+" ");
}
}
}
}
2. Programa que permite el llenado de los contenidos de la matriz y los muestra mediante métodos.
import java.util.Scanner;
6
CONTINUACION CAPITULO 0
}
}
3. Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir la matriz completa y la última fila.
import java.util.Scanner;
public class EjemploMatriz2 {
private Scanner teclado;
private int[][] mat;
4. Programa que dada una matriz intercambiar los elementos de la primera columna con la última
columna.
import java.util.Scanner;
7
CONTINUACION CAPITULO 0
Ejercicios en classroom