Obtener el número de elementos en un array en Java

Hola a todos, hoy os voy a explicar como obtener el número de elementos en un array en Java.

Puede ser que a veces que necesitemos saber el número de repeticiones de un array en Java.

Teniendo el siguiente array, vamos a ver cuantas veces se repite el elemento.

int[] array = {40, 30, 10, 10, 20, 10, 40};

Lo primero que prepararemos será el scanner y pedir el elemento que queremos comprobar el numero de veces que se repite.

import java.util.Scanner;

public class NumeroElementosArray {

    public static void main(String[] args) {

        Scanner sn = new Scanner(System.in);

        System.out.println("Escribe un numero");
        int elemento = sn.nextInt();

    }

}

Obviamente, necesitaremos alguna variable para almacenar el número de elementos que se repitan.

import java.util.Scanner;

public class NumeroElementosArray {

    public static void main(String[] args) {

        Scanner sn = new Scanner(System.in);

        System.out.println("Escribe un numero");
        int elemento = sn.nextInt();

        int[] array = {40, 30, 10, 10, 20, 10, 40};

        int repetidos = 0;
       
    }

}

Después, recorremos los elementos y vamos comprobando si el elemento esta repetido o no. Al final, mostraremos el número de elementos.

import java.util.Scanner;

public class NumeroElementosArray {

    public static void main(String[] args) {

        Scanner sn = new Scanner(System.in);

        System.out.println("Escribe un numero");
        int elemento = sn.nextInt();

        int[] array = {40, 30, 10, 10, 20, 10, 40};

        int repetidos = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] == elemento) {
                repetidos++;
            }
        }

        System.out.println("El elemento " + elemento + " esta repetido " + repetidos + " veces");

    }

}

Veamos  como funciona:

Os lo dejo como función:

public static int numeroElementosRepetido(int[] array, int elemento) {

    int repetidos = 0;
    for (int i = 0; i < array.length; i++) {
        // Si coincide, tenemos un repetido mas
        if (array[i] == elemento) {
            repetidos++;
        }
    }

    return repetidos;
}

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *