Tutorial java para principiantes parte 4. Vectores, arrays y matrices

AUTOR: Hugo Miguez CREADO: 2018-03-01 16:00:35

Ejercicios para programación en java. Aprenderemos a utilizar los arrays o vectores y finalmente las matrices.

Arrays

Un es un tipo de objeto que puede almacenar una x cantidad de elementos. (Es "similar" al objeto String que esta compuesto por un array de chars)

Un array solo puede almacenar un tipo de elemento. Si almacenamos números enteros no podemos mezclar con otro tipo

Hay dos formas de crear un array: los arrays sin inicializar y los inicializados

1) Crear un array sin inicializar
public static void main(String[] args) {
    int[] numeros = new int[10];
}

En este caso creamos un array de tipo int y que almacenará 10 elementos

  • int[]: tipo de dato con los corchetes para indicar que se trata de un array
  • numeros: nombre de la variable array
  • = new int[10]: Creamos un array de 10 elementos tipo int
Acceder a un elemento del array

Para acceder a un elemento del array es tan simple como indicar la posición entre los corchetes.

public static void main(String[] args) {
    int[] numeros = new int[10];
        
    System.out.println("El valor de la posición 3 del array numeros es: " + numeros[3]);
}

Si ejecutamos el programa anterior verás que visualizará el valor 0. Esto es así porque en ningún momento le hemos asignado un valor, y java por defecto al crear un array le asigna un cero (en el caso de arrays tipo int).

run:
El valor de la posición 3 del array numeros es: 0
BUILD SUCCESSFUL (total time: 0 seconds)
Asignar un valor a un posición del array
public static void main(String[] args) {
    int[] numeros = new int[10];

    numeros[3] = 200;
        
    System.out.println("El valor de la posición 3 del array numeros es: " + numeros[3]);
}

Como puedes ver ahora visualizarás el valor de 200. Para asignar un valor es tan simple como poner numeros[3] = 200

2) Crear un array inicializado

Un array inicializado es que de entrada el array ya tenga los valores que queremos que tenga.

public static void main(String[] args) {
    int numeros[] = {1,2,3,4,5};
}

Como puedes ver difiere un poco de la forma de crear un array sin inicializar. En un array inicializado los corchetes van junto al nombre de la variable, y no se usa la palaba new. En este caso solo se ponen los valores entre llaves y separados por comas.

La forma de visualizar un elemento o modificar su valor es igual que los arrays sin inicializar.

public static void main(String[] args) {
    int numeros[] = {1,2,3,4,5};

    numeros[3] = 200;
        
    System.out.println("El valor de la posición 3 del array numeros es: " + numeros[3]);
}

Práctica con arrays

1) Crear un array sin inicializar con 100 elementos de tipo int. Modifica la posición 15, modifica la posición 20 y asignale el valor de 30 y visualiza el mismo. Para finalizar visualiza la cantidad de elementos del array utilizando la propiedad length "nombre_variable.length"

run:
valor posición 15: 0
valor posición 15: 30
cantidad de elementos del array: 100
BUILD SUCCESSFUL (total time: 0 seconds)
public static void main(String[] args) {
    int[] numeros = new int[100];
        
    System.out.println("valor posición 15: " + numeros[15]);

    numeros[20] = 30;
    System.out.println("valor posición 15: " + numeros[20]);
    System.out.println("cantidad de elementos del array: " + numeros.length);
}

2) Crea un array sin inicializar con 10 elementos de tipo int. Modifica la posción 3 y 5 y asignale el valor 10 y 15. Suma el valor de la posición 3 y 5 y visualiza el resultado.

run:
total: 25
BUILD SUCCESSFUL (total time: 0 seconds)
public static void main(String[] args) {
    int[] numeros = new int[10];
        
    numeros[3] = 10;
    numeros[5] = 15;

    int total = numeros[3] + numeros[5];

    System.out.println("total: " + total);
}

3) Crea dos array sin inicializar de 10 elementos cada uno. Modifica el valor de la posición 5 de ambos arrays con el valor de 8. Suma ambos valores modificados y visualizalo.

run:
total: 16
BUILD SUCCESSFUL (total time: 0 seconds)
public static void main(String[] args) {
    int[] numeros1 = new int[10];
    int[] numeros2 = new int[10];

    numeros1[5] = 8;
    numeros2[5] = 8;

    int total = numeros1[5] + numeros2[5];

    System.out.println("total: " + total);
}

4) Crea un array inicializado de tipo String con los siguientes valores: "Hola","Lagarto","Dado","Soy","Escorpión","Tinta","Un". Visualiza las posiciones 0, 3, 6 y 1 En una misma linea.

run:
Hola Soy Un Lagarto
BUILD SUCCESSFUL (total time: 0 seconds)
public static void main(String[] args) {
    String frase[] = {"Hola","Lagarto","Dado","Soy","Escorpión","Tinta","Un"};
        
    System.out.println(frase[0] + " " + frase[3] + " " + frase[6] + " " + frase[1]);
}

Comentar

Para poder realizar comentarios. Primero debes inicar sesión o crear una cuenta.