Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para verificar si una matriz contiene un valor dado

En este programa, aprenderá a verificar si una matriz contiene un valor dado en Java.

Ejemplo 1: Compruebe si Int Array contiene un valor dado

  1. public class Contains {
  2. public static void main(String[] args) {
  3. int[] num = {1, 2, 3, 4, 5};
  4. int toFind = 3;
  5. boolean found = false;
  6. for (int n : num) {
  7. if (n == toFind) {
  8. found = true;
  9. break;
  10. }
  11. }
  12. if(found)
  13. System.out.println(toFind + " is found.");
  14. else
  15. System.out.println(toFind + " is not found.");
  16. }
  17. }
Cuando ejecutas el programa, la salida será:
3 se encuentra.
En el programa anterior, tenemos una matriz de enteros almacenados en la variable num . Del mismo modo, el número que se encuentra se almacena en toFind .
Ahora, usamos un foreachbucle para recorrer en iteración todos los elementos de num y verificar individualmente si toFind es igual a n o no.
Si es así, nos propusimos encontramos a truey descanso del bucle. Si no, pasamos a la siguiente iteración.

Ejemplo 2: Verifique si la matriz contiene un valor dado usando Stream

  1. import java.util.stream.IntStream;
  2. public class Contains {
  3. public static void main(String[] args) {
  4. int[] num = {1, 2, 3, 4, 5};
  5. int toFind = 7;
  6. boolean found = IntStream.of(num).anyMatch(n -> n == toFind);
  7. if(found)
  8. System.out.println(toFind + " is found.");
  9. else
  10. System.out.println(toFind + " is not found.");
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
7 no se encuentra.
En el programa anterior, en lugar de usar un bucle foreach, convertimos la matriz a ay IntStreamusamos su anyMatch()método.
anyMatch()El método toma un predicado, una expresión o una función que devuelve un valor booleano. En nuestro caso, el predicado compara cada elemento n en la secuencia con toFind y devuelve truefalse.
Si alguno de los elementos n regresa trueencontrado también se establece en true.

Ejemplo 3: compruebe si la matriz contiene un valor dado para tipos no primitivos

  1. import java.util.Arrays;
  2. public class Contains {
  3. public static void main(String[] args) {
  4. String[] strings = {"One", "Two", "Three", "Four", "Five"};
  5. String toFind = "Four";
  6. boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind));
  7. if(found)
  8. System.out.println(toFind + " is found.");
  9. else
  10. System.out.println(toFind + " is not found.");
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
Se encuentra cuatro.
En el programa anterior, hemos usado un tipo de datos no primitivo StringArraysel stream()método utilizado para convertirlo primero en una secuencia y anyMatch()para verificar si la matriz contiene el valor dado para Encontrar .

Publicar un comentario

0 Comentarios