Überprüfen, ob ein Java-Array einen Wert enthält

Uberprufen Ob Ein Java Array Einen Wert Enthalt



Ein Java-Array wird verwendet, um mehrere numerische Werte oder Zeichenfolgenwerte in einer Variablen zu speichern. In Java gibt es viele Möglichkeiten, in einem Array nach einem bestimmten Wert zu suchen. Die Verwendung der „for“-Schleife ist die einfachste Möglichkeit, einen numerischen Wert oder einen Zeichenfolgenwert im Java-Array zu suchen. Allerdings gibt es in Java viele integrierte Funktionen, um nach einem bestimmten Wert in einem Array zu suchen. In diesem Tutorial werden die Methoden zum Überprüfen, ob ein bestimmter Wert in einem Java-Array vorhanden ist oder nicht, mithilfe einer Schleife und integrierten Java-Funktionen gezeigt.

Beispiel 1: Verwendung einer „For“-Schleife

Erstellen Sie eine Java-Datei mit dem folgenden Code, der eine Eingabe vom Benutzer entgegennimmt, und prüfen Sie mithilfe der „for“-Schleife, ob der Eingabewert im Array vorhanden ist oder nicht. Im Code ist ein Array von Zeichenfolgewerten definiert. Mithilfe der Klasse „Scanner“ wird vom Benutzer ein Zeichenfolgenwert übernommen. Anschließend wird dieser mit jedem Wert des Arrays verglichen. Wenn eine Übereinstimmung gefunden wird, wird die Iteration der Schleife gestoppt und eine Erfolgsmeldung ausgegeben.







// Importieren Sie das Scannermodul
import java.util.Scanner;
öffentliche Klasse CheckArrayValue1 {
Public static void Main ( Zeichenfolge [ ] args ) {

// Deklarieren Sie ein Array von Zeichenfolgewerten
Zeichenfolge [ ] strArray = { 'Java' , „C++“ , 'C#' , „VB.NET“ , 'J#' } ;

// Deklarieren Sie ein Scannerobjekt
@ Warnungen unterdrücken ( 'Ressource' )
Scannersprache = neuer Scanner ( System.in ) ;
System.out.println ( „Geben Sie einen Programmiersprachennamen ein:“ ) ;

// Nehmen Sie Eingaben vom Benutzer entgegen
Stringname = lang.nextLine ( ) ;

// Setzen Sie die Variable auf FALSCH
Boolescher Wert gefunden = FALSCH ;

// Durchlaufen Sie die Schleife, um jeden Wert der Schleife zu überprüfen
für ( int i = 0 ; ich < strArray.length; i++ ) {
// Vergleichen Sie jeden Wert des Arrays mit dem Eingabewert
Wenn ( name.equals ( strArray [ ich ] ) )
{
// Drucken Sie die Erfolgsmeldung aus
System.out.println ( 'Der '' + Name + „' existiert im Array.“ ) ;
// Setzen Sie die Variable auf WAHR
gefunden = WAHR ;
brechen ;
}
}

// Überprüfen Sie die Variable, um die Fehlermeldung zu drucken
Wenn ( ! gefunden )
System.out.println ( 'Der '' + Name + „‘ existiert nicht im Array.“ ) ;
}
}


Ausgabe:



Die folgende Ausgabe wird gedruckt, wenn Java als Eingabewert verwendet wird, der in den Array-Werten vorhanden ist:




Die folgende Ausgabe wird gedruckt, wenn Perl als Eingabewert verwendet wird, der in den Array-Werten nicht vorhanden ist:





Beispiel 2: Verwendung der Methode „Contains()“.

Erstellen Sie eine Java-Datei mit dem folgenden Code, der eine Eingabe vom Benutzer entgegennimmt, und prüfen Sie mithilfe der Methode „contains()“, ob der Eingabewert im Array vorhanden ist oder nicht. Diese Methode gibt true zurück, wenn der Eingabewert im Array vorhanden ist. Andernfalls gibt diese Methode false zurück.



// Importieren Sie die erforderlichen Module
import java.util.Scanner;
java.util.Arrays importieren;
öffentliche Klasse CheckArrayValue2 {
Public static void Main ( Zeichenfolge [ ] args ) {

// Deklarieren Sie ein Array von Zeichenfolgewerten
Zeichenfolge [ ] strArray = { 'Java' , „C++“ , 'C#' , „VB.NET“ , 'J#' } ;

// Deklarieren Sie ein Scannerobjekt
@ Warnungen unterdrücken ( 'Ressource' )

Scannereingabe = neuer Scanner ( System.in ) ;
System.out.println ( „Geben Sie einen Programmiersprachennamen ein:“ ) ;

// Nehmen Sie Eingaben vom Benutzer entgegen
Stringname = input.nextLine ( ) ;

// Prüfen Sie, ob der Wert vorhanden ist In das Array oder nicht, indem Sie enthält ( ) Methode
boolescher Wert gefunden = Arrays.asList ( strArray ) .enthält ( Name ) ;

// Legen Sie den Anfangswert fest In die Ausgabevariable
String-Ausgabe = 'Der ' + Name;
// Legen Sie die Nachricht basierend auf der gefundenen Variablen auf die Ausgabevariable fest
Ausgabe += gefunden ? „existiert im Array.“ : „existiert nicht im Array.“ ;
// Drucken Sie die Ausgabe aus
System.out.println ( Ausgabe ) ;
}
}


Ausgabe:

Die folgende Ausgabe wird gedruckt, wenn PHP als Eingabewert verwendet wird, der in den Array-Werten nicht vorhanden ist:


Die folgende Ausgabe wird gedruckt, wenn C++ als Eingabewert verwendet wird, der in den Array-Werten vorhanden ist:

Beispiel 3: Verwendung der AnyMatch()-Methode

Erstellen Sie eine Java-Datei mit dem folgenden Code, der eine Eingabe vom Benutzer entgegennimmt, und prüfen Sie mithilfe der Methode „anyMatch()“ der Klasse „Stream“, ob der Eingabewert im Array vorhanden ist oder nicht. Diese Methode gibt true zurück, wenn der Eingabewert im Array vorhanden ist. Andernfalls gibt diese Methode false zurück.

// Importieren Sie die erforderlichen Module
import java.util.Scanner;
import java.util.stream.IntStream;
öffentliche Klasse CheckArrayValue3
{
Public static void Main ( Zeichenfolge [ ] args )
{

// Deklarieren Sie ein Array von Zahlen
int [ ] numArray = { 89 , Vier fünf , 72 , 67 , 12 , 43 } ;

// Deklarieren Sie ein Scannerobjekt
@ Warnungen unterdrücken ( 'Ressource' )

Scannereingabe = neuer Scanner ( System.in ) ;
System.out.println ( „Geben Sie eine Zahl zur Suche ein:“ ) ;

// Nehmen Sie Eingaben vom Benutzer entgegen
int num = input.nextInt ( ) ;

// Prüfen Sie, ob der Wert vorhanden ist In das Array oder nicht, indem Sie anyMatch verwenden ( ) Methode
boolescher Wert gefunden = IntStream.of ( numArray ) .anyMatch ( X - > x == nein ) ;

// Legen Sie den Anfangswert fest In die Ausgabevariable
String-Ausgabe = 'Der ' + num;
// Legen Sie die Nachricht basierend auf der gefundenen Variablen auf die Ausgabevariable fest
Ausgabe += gefunden ? „existiert im Array.“ : „existiert nicht im Array.“ ;
// Drucken Sie die Ausgabe aus
System.out.println ( Ausgabe ) ;
}
}


Ausgabe:

Die folgende Ausgabe wird gedruckt, wenn 45 als Eingabewert verwendet wird, der in den Array-Werten vorhanden ist:


Die folgende Ausgabe wird gedruckt, wenn 100 als Eingabewert verwendet wird, der in den Array-Werten nicht vorhanden ist:

Abschluss

In diesem Tutorial werden anhand mehrerer Beispiele drei verschiedene Möglichkeiten gezeigt, um zu überprüfen, ob das Array einen bestimmten Wert enthält oder nicht.