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.
Deja una respuesta