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.
|
1 |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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