Verifica se un array Java contiene un valore

Verifica Se Un Array Java Contiene Un Valore



Un array Java viene utilizzato per memorizzare più valori numerici o valori stringa in una variabile. In Java esistono molte opzioni per cercare un particolare valore in un array. L'uso del ciclo 'for' è il modo più semplice per cercare un valore numerico o stringa nell'array Java. Tuttavia, in Java esistono molte funzioni integrate per cercare un particolare valore in un array. In questo tutorial vengono mostrati i metodi per verificare se un particolare valore esiste o meno in un array Java utilizzando un ciclo e le funzioni integrate Java.

Esempio 1: utilizzo di un ciclo “For”.

Crea un file Java con il seguente codice che accetta un input dall'utente e controlla se il valore di input esiste o meno nell'array utilizzando il ciclo 'for'. Nel codice è definita una matrice di valori stringa. Un valore stringa viene preso dall'utente utilizzando la classe 'Scanner'. Quindi, questo viene confrontato con ciascun valore dell'array. Se viene trovata una corrispondenza, l'iterazione del ciclo viene interrotta e viene stampato un messaggio di successo.







// Importa il modulo Scanner
importa java.util.Scanner;
classe pubblica CheckArrayValue1 {
pubblico vuoto statico principale ( Corda [ ] arg ) {

// Dichiarare un array di valori stringa
Corda [ ] strArray = { 'Giava' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Dichiarare un oggetto scanner
@ Elimina avvisi ( 'risorsa' )
Lingua scanner = nuovo scanner ( Sistema.in ) ;
System.out.println ( 'Inserisci il nome del linguaggio di programmazione: ' ) ;

// Ricevi input dall'utente
Nome stringa = lang.nextLine ( ) ;

// Imposta la variabile su falso
Booleano trovato = falso ;

// Iterare il ciclo per verificare ciascun valore del ciclo
per ( int io = 0 ; io < strArray.lunghezza; i++ ) {
// Confronta ciascun valore dell'array con il valore di input
Se ( nome.uguale ( strArray [ io ] ) )
{
// Stampa il messaggio di successo
System.out.println ( 'IL '' + nome + '' esiste nell'array.' ) ;
// Imposta la variabile su VERO
trovato = VERO ;
rottura ;
}
}

// Controllare la variabile per stampare il messaggio di errore
Se ( ! trovato )
System.out.println ( 'IL '' + nome + '' non esiste nell'array.' ) ;
}
}


Produzione:



Se Java viene preso come valore di input esistente nei valori dell'array, viene stampato il seguente output:




Se viene preso Perl come valore di input che non esiste nei valori dell'array, viene stampato il seguente output:





Esempio 2: utilizzo del metodo contiene()

Crea un file Java con il seguente codice che accetta un input dall'utente e controlla se il valore di input esiste o meno nell'array utilizzando il metodo contiene(). Questo metodo restituisce true se il valore di input esiste nell'array. Altrimenti, questo metodo restituisce false.



// Importa i moduli necessari
importa java.util.Scanner;
import java.util.Arrays;
classe pubblica CheckArrayValue2 {
pubblico vuoto statico principale ( Corda [ ] arg ) {

// Dichiarare un array di valori stringa
Corda [ ] strArray = { 'Giava' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Dichiarare un oggetto scanner
@ Elimina avvisi ( 'risorsa' )

Ingresso scanner = nuovo scanner ( Sistema.in ) ;
System.out.println ( 'Inserisci il nome del linguaggio di programmazione: ' ) ;

// Ricevi input dall'utente
Nome stringa = input.nextLine ( ) ;

// Controlla se il valore esiste In l'array o meno utilizzando contiene ( ) metodo
booleano trovato = Arrays.asList ( strArray ) .contiene ( nome ) ;

// Imposta il valore iniziale In la variabile di uscita
Uscita stringa = 'IL ' + nome;
// Imposta il messaggio sulla variabile di output in base alla variabile trovata
output += trovato ? 'esiste nell'array.' : 'non esiste nell'array.' ;
// Stampa l'output
System.out.println ( produzione ) ;
}
}


Produzione:

Se come valore di input viene preso PHP che non esiste nei valori dell'array, viene stampato il seguente output:


Se viene preso C++ come valore di input esistente nei valori dell'array, viene stampato il seguente output:

Esempio 3: utilizzo del metodo AnyMatch()

Crea un file Java con il seguente codice che accetta un input dall'utente e controlla se il valore di input esiste o meno nell'array utilizzando il metodo anyMatch() della classe 'Stream'. Questo metodo restituisce true se il valore di input esiste nell'array. Altrimenti, questo metodo restituisce false.

// Importa i moduli necessari
importa java.util.Scanner;
import java.util.stream.IntStream;
classe pubblica CheckArrayValue3
{
pubblico vuoto statico principale ( Corda [ ] arg )
{

// Dichiarare un array di numeri
int [ ] numArray = { 89 , Quattro cinque , 72 , 67 , 12 , 43 } ;

// Dichiarare un oggetto scanner
@ Elimina avvisi ( 'risorsa' )

Ingresso scanner = nuovo scanner ( Sistema.in ) ;
System.out.println ( 'Inserisci un numero da cercare: ' ) ;

// Ricevi input dall'utente
int num = input.nextInt ( ) ;

// Controlla se il valore esiste In l'array o meno utilizzando anyMatch ( ) metodo
booleano trovato = IntStream.of ( numArray ) .anyMatch ( X - > x == n ) ;

// Imposta il valore iniziale In la variabile di uscita
Uscita stringa = 'IL ' + numero;
// Imposta il messaggio sulla variabile di output in base alla variabile trovata
output += trovato ? 'esiste nell'array.' : 'non esiste nell'array.' ;
// Stampa l'output
System.out.println ( produzione ) ;
}
}


Produzione:

Viene stampato il seguente output se si prende 45 come valore di input esistente nei valori dell'array:


Se viene preso 100 come valore di input che non esiste nei valori dell'array, viene stampato il seguente output:

Conclusione

In questo tutorial vengono mostrati tre diversi modi per verificare se l'array contiene o meno un valore particolare utilizzando più esempi.