Comprobar si una matriz Java contiene un valor

Comprobar Si Una Matriz Java Contiene Un Valor



Una matriz Java se utiliza para almacenar múltiples valores numéricos o valores de cadena en una variable. Existen muchas opciones en Java para buscar un valor particular en una matriz. Usar el bucle 'for' es la forma más sencilla de buscar un valor numérico o de cadena en la matriz de Java. Sin embargo, existen muchas funciones integradas en Java para buscar un valor particular en una matriz. En este tutorial se muestran los métodos para verificar si un valor particular existe en una matriz Java o no usando un bucle y funciones integradas de Java.

Ejemplo 1: uso de un bucle 'For'

Cree un archivo Java con el siguiente código que tome una entrada del usuario y verifique si el valor de entrada existe en la matriz o no usando el bucle 'for'. En el código se define una matriz de valores de cadena. Se toma un valor de cadena del usuario utilizando la clase 'Escáner'. Luego, esto se compara con cada valor de la matriz. Si se encuentra alguna coincidencia, se detiene la iteración del bucle y se imprime un mensaje de éxito.







// Importar el módulo del escáner
importar java.util.Scanner;
clase pública CheckArrayValue1 {
principal pública estática vacía ( Cadena [ ] argumentos ) {
       
        // Declarar una matriz de valores de cadena
Cadena [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;
       
        // Declarar un objeto de escáner
        @ Suprimir advertencias ( 'recurso' )
Idioma del escáner = nuevo escáner ( System.in ) ;
System.out.println ( 'Ingrese un nombre de lenguaje de programación: ' ) ;
       
        // Recibir información del usuario
Nombre de cadena = idioma.nextLine ( ) ;
   
            // Establezca la variable en FALSO
Booleano encontrado = FALSO ;
       
        // Iterar el ciclo para verificar cada valor del ciclo.
        para ( int yo = 0 ; i < strArray.longitud; yo ++ ) {
            // Compare cada valor de la matriz con el valor de entrada
            si ( nombre.es igual ( strArray [ i ] ) )
            {
                // Imprime el mensaje de éxito
System.out.println ( 'El '' + nombre + '' existe en la matriz.' ) ;
                // Establezca la variable en verdadero
encontrado = verdadero ;
                romper ;
            }
        }
       
        // Marque la variable para imprimir el mensaje de error
        si ( ! encontró )
System.out.println ( 'El '' + nombre + '' no existe en la matriz.' ) ;
    }
}

 
Producción:



Se imprime el siguiente resultado si se toma Java como valor de entrada que existe en los valores de la matriz:




Se imprime el siguiente resultado si se toma Perl como valor de entrada que no existe en los valores de la matriz:





Ejemplo 2: uso del método Contiene()

Cree un archivo Java con el siguiente código que tome una entrada del usuario y verifique si el valor de entrada existe en la matriz o no usando el método contiene(). Este método devuelve verdadero si el valor de entrada existe en la matriz. De lo contrario, este método devuelve falso.



// Importar los módulos necesarios
importar java.util.Scanner;
importar java.util.Arrays;
clase pública CheckArrayValue2 {
principal pública estática vacía ( Cadena [ ] argumentos ) {
       
        // Declarar una matriz de valores de cadena
Cadena [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;
       
        // Declarar un objeto de escáner
        @ Suprimir advertencias ( 'recurso' )
       
Entrada del escáner = nuevo escáner ( System.in ) ;
System.out.println ( 'Ingrese un nombre de lenguaje de programación: ' ) ;
       
        // Recibir información del usuario
Nombre de cadena = entrada.nextLine ( ) ;
   
            // Comprobar si el valor existe en la matriz o no mediante el uso contiene ( ) método
booleano encontrado = Arrays.asList ( strArray ) .contiene ( nombre ) ;
   
        // Establecer el valor inicial en la variable de salida
Salida de cadena = 'El ' + nombre;
            // Establezca el mensaje en la variable de salida según la variable encontrada
salida += encontrado? 'existe en la matriz.' : 'no existe en la matriz.' ;
        // Imprimir la salida
System.out.println ( producción ) ;
    }
}

 
Producción:

Se imprime el siguiente resultado si se toma PHP como valor de entrada que no existe en los valores de la matriz:


Se imprime el siguiente resultado si se toma C++ como valor de entrada que existe en los valores de la matriz:

Ejemplo 3: uso del método AnyMatch()

Cree un archivo Java con el siguiente código que toma una entrada del usuario y verifica si el valor de entrada existe en la matriz o no usando el método anyMatch() de la clase 'Stream'. Este método devuelve verdadero si el valor de entrada existe en la matriz. De lo contrario, este método devuelve falso.

// Importar los módulos necesarios
importar java.util.Scanner;
importar java.util.stream.IntStream;
clase pública CheckArrayValue3
{
principal pública estática vacía ( Cadena [ ] argumentos )
    {
       
        // Declarar una matriz de números
En t [ ] matriznum = { 89 , 45 , 72 , 67 , 12 , 43 } ;
       
        // Declarar un objeto de escáner
        @ Suprimir advertencias ( 'recurso' )
       
Entrada del escáner = nuevo escáner ( System.in ) ;
System.out.println ( 'Ingrese un número para buscar: ' ) ;
       
        // Recibir información del usuario
int núm = entrada.siguienteInt ( ) ;
       
          // Comprobar si el valor existe en la matriz o no mediante el uso de anyMatch ( ) método
booleano encontrado = IntStream.of ( matriznumérica ) .cualquier coincidencia ( X - > x == no ) ;
   
        // Establecer el valor inicial en la variable de salida
Salida de cadena = 'El ' + número;
          // Establezca el mensaje en la variable de salida según la variable encontrada
salida += encontrado? 'existe en la matriz.' : 'no existe en la matriz.' ;
        // Imprimir la salida
System.out.println ( producción ) ;
    }
}

 
Producción:

Se imprime el siguiente resultado si se toma 45 como valor de entrada que existe en los valores de la matriz:


Se imprime el siguiente resultado si se toma 100 como valor de entrada que no existe en los valores de la matriz:

Conclusión

En este tutorial se muestran tres formas diferentes de verificar si la matriz contiene un valor particular o no utilizando múltiples ejemplos.