Concepto de Array
También es conocido como tabla, matriz, vector, arreglo, disposición, etc. Java proporciona una clase Array como contenedor básico de objetos y tipos primitivos. Los arrays surgen
de la necesidad de tratar conjuntos de datos del mismo tipo relacionados entre
sí. (Ing. Jose F. Vélez Serrano, Universidad Rey Juan Carlos).
Los arreglos son una estructura homogénea de datos, de tamaño constante, en la cual se accede a cada uno de sus elementos mediante un identificador común y uno o
varios índices.
Por definición podemos ver:
- Todos los elementos del array son del mismo tipo.
- El número máximo de valores posibles que puede tomar cada índice se denomina rango de esa dimensión o índice. Los valores han de ser consecutivos, por lo que el índice ha de ser de un tipo ordinal.
- El número de ellos no varía durante la ejecución del programa.
Declarar y Crear un Array
Para declarar un array se escribe:
tipo_de_dato[] nombre_del_array;
o
tipo_de_dato []nombre_del_array;
Ejemplo: Declarar un array de enteros.
int numeros[];
Para crear un array de 4 números enteros escribimos
nombre=new tipo[tamaño];
numeros=new int[4];
La declaración y la creación del array se pueden hacer en una misma línea. Usando el siguiente formato:
tipo[] nombre=new tipo[tamaño]
por ejemplo:
int[] numeros =new int[4];
Observación:
En la declaración de una variable array no está permitido poner el tamaño del arreglo.
EJERCICIO
o
tipo_de_dato []nombre_del_array;
Ejemplo: Declarar un array de enteros.
int numeros[];
Para crear un array de 4 números enteros escribimos
nombre=new tipo[tamaño];
numeros=new int[4];
La declaración y la creación del array se pueden hacer en una misma línea. Usando el siguiente formato:
tipo[] nombre=new tipo[tamaño]
por ejemplo:
int[] numeros =new int[4];
Observación:
En la declaración de una variable array no está permitido poner el tamaño del arreglo.
EJERCICIO
El siguiente programa lee por teclado 7 números y una
posición (0-9). Elimina el número que corresponde a la posición ingresada.
public class Ejercicio {
public static void main(String[] args) {
int numeros[] = new int[7];
int posicion;
Scanner sc = new Scanner(System.in);
// lee los 7 números
for (int i = 0; i < numeros.length; i++) {
System.out.print("Elemento [" + i + "]: ");
numeros[i] = sc.nextInt();
}
System.out.println();
// lee la posicion a eliminar
System.out.print("Posición a eliminar: ");
posicion = sc.nextInt();
// desplazamos desde el índice a eliminar hasta el final, todos los
//elementos un lugar hacia la izquierda, de esta manera el elemento que
//está en posición se borra.
for (int i = posicion; i < numeros.length - 1; i++) //llega hasta la penúltima posición
{
numeros[i] = numeros[i + 1];
}
System.out.println("El vector queda de la siguiente forma: ");
for (int i = 0; i < numeros.length - 1; i++) //hay un elemento menos en el arreglo
{
System.out.println(numeros[i]);
}
}
}
No hay comentarios.:
Publicar un comentario