Annak ellenőrzése, hogy egy Java tömb tartalmaz-e értéket

Annak Ellenorzese Hogy Egy Java Tomb Tartalmaz E Erteket



A Java tömb több numerikus érték vagy karakterlánc érték tárolására szolgál egy változóban. A Java-ban számos lehetőség létezik egy adott érték keresésére egy tömbben. A „for” ciklus használata a legegyszerűbb módja annak, hogy numerikus vagy karakterlánc-értékeket keressen a Java tömbben. A Java-ban azonban számos beépített függvény létezik egy adott érték megkeresésére egy tömbben. Ebben az oktatóanyagban bemutatjuk azokat a módszereket, amelyek segítségével ellenőrizhető, hogy egy adott érték létezik-e egy Java tömbben, vagy nem hurok és Java beépített függvények használatával.

1. példa: „For” hurok használata

Hozzon létre egy Java fájlt a következő kóddal, amely bemenetet vesz a felhasználótól, és ellenőrizze, hogy a bemeneti érték létezik-e a tömbben, vagy nem használja a „for” ciklust. A kódban karakterláncértékek tömbje van definiálva. A „Scanner” osztály segítségével karakterlánc-értéket vesz a felhasználó. Ezután ezt összehasonlítjuk a tömb minden értékével. Ha talál egyezést, a ciklus iterációja leáll, és a rendszer sikeres üzenetet nyomtat.







// Importálja a szkenner modult
import java.util.Scanner;
nyilvános osztály CheckArrayValue1 {
public static void main ( Húr [ ] args ) {

// Karakterláncértékek tömbjének deklarálása
Húr [ ] strArray = { 'Jáva' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Szkenner objektum deklarálása
@ Suppress Warnings ( 'forrás' )
Szkenner lang = új szkenner ( System.in ) ;
System.out.println ( 'Adja meg a programozási nyelv nevét: ' ) ;

// Fogadja el a felhasználó bemeneti adatait
Karakterlánc neve = lang.nextLine ( ) ;

// Állítsa a változót értékre hamis
Talált logikai érték = hamis ;

// Ismételje meg a hurkot, hogy ellenőrizze a hurok minden értékét
számára ( int i = 0 ; én < strArray.length; i++ ) {
// Hasonlítsa össze a tömb minden értékét a bemeneti értékkel
ha ( név.egyenlő ( strArray [ én ] ) )
{
// Nyomtassa ki a sikerüzenetet
System.out.println ( 'A '' + név + '' létezik a tömbben.' ) ;
// Állítsa a változót értékre igaz
talált = igaz ;
szünet ;
}
}

// Ellenőrizze a változót a hibaüzenet kinyomtatásához
ha ( ! megtalált )
System.out.println ( 'A '' + név + '' nem létezik a tömbben.' ) ;
}
}


Kimenet:



A következő kimenet kerül kinyomtatásra, ha a Java a tömbértékekben szereplő bemeneti érték:




A következő kimenet kerül kinyomtatásra, ha a Perl olyan bemeneti érték, amely nem létezik a tömbértékekben:





2. példa: A Contains() metódus használata

Hozzon létre egy Java-fájlt a következő kóddal, amely bemenetet vesz a felhasználótól, és ellenőrizze, hogy a bemeneti érték létezik-e a tömbben, vagy sem a include() metódus segítségével. Ez a metódus igazat ad vissza, ha a bemeneti érték létezik a tömbben. Ellenkező esetben ez a metódus hamis értéket ad vissza.



// Importálja a szükséges modulokat
import java.util.Scanner;
import java.util.Arrays;
nyilvános osztály CheckArrayValue2 {
public static void main ( Húr [ ] args ) {

// Karakterláncértékek tömbjének deklarálása
Húr [ ] strArray = { 'Jáva' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Szkenner objektum deklarálása
@ Suppress Warnings ( 'forrás' )

Szkenner bemenet = új szkenner ( System.in ) ;
System.out.println ( 'Adja meg a programozási nyelv nevét: ' ) ;

// Fogadja el a felhasználó bemeneti adatait
Karakterlánc neve = input.nextLine ( ) ;

// Ellenőrizze, hogy az érték létezik-e ban ben a tömb vagy sem a használatával tartalmazza ( ) módszer
boolean found = Arrays.asList ( strArray ) .tartalmaz ( név ) ;

// Állítsa be a kezdeti értéket ban ben a kimeneti változó
Karakterlánc kimenet = 'A ' + név;
// Állítsa be az üzenetet a kimeneti változóra a talált változó alapján
kimenet += található? ' létezik a tömbben.' : ' nem létezik a tömbben.' ;
// Nyomtassa ki a kimenetet
System.out.println ( Kimenet ) ;
}
}


Kimenet:

A következő kimenet kerül kinyomtatásra, ha a PHP-t veszik bemeneti értékként, amely nem létezik a tömbértékekben:


A következő kimenet kerül kinyomtatásra, ha a tömbértékekben szereplő bemeneti érték a C++:

3. példa: Az AnyMatch() metódus használata

Hozzon létre egy Java-fájlt a következő kóddal, amely bemenetet vesz a felhasználótól, és ellenőrizze, hogy a bemeneti érték létezik-e a tömbben vagy sem a „Stream” osztály anyMatch() metódusával. Ez a metódus igazat ad vissza, ha a bemeneti érték létezik a tömbben. Ellenkező esetben ez a metódus false értéket ad vissza.

// Importálja a szükséges modulokat
import java.util.Scanner;
import java.util.stream.IntStream;
nyilvános osztály CheckArrayValue3
{
public static void main ( Húr [ ] args )
{

// Számok tömbjének deklarálása
int [ ] számArray = { 89 , Négy öt , 72 , 67 , 12 , 43 } ;

// Szkenner objektum deklarálása
@ Suppress Warnings ( 'forrás' )

Szkenner bemenet = új szkenner ( System.in ) ;
System.out.println ( 'Adjon meg egy számot a kereséshez:' ) ;

// Fogadja el a felhasználó bemeneti adatait
int szám = input.nextInt ( ) ;

// Ellenőrizze, hogy az érték létezik-e ban ben a tömböt vagy sem az anyMatch használatával ( ) módszer
boolean found = IntStream.of ( számArray ) .anyMatch ( x - > x == nem ) ;

// Állítsa be a kezdeti értéket ban ben a kimeneti változó
Karakterlánc kimenet = 'A ' + szám;
// Állítsa be az üzenetet a kimeneti változóra a talált változó alapján
kimenet += található? ' létezik a tömbben.' : ' nem létezik a tömbben.' ;
// Nyomtassa ki a kimenetet
System.out.println ( Kimenet ) ;
}
}


Kimenet:

A következő kimenet kerül kinyomtatásra, ha a 45-öt veszi a tömbértékekben szereplő bemeneti értékként:


A következő kimenet kerül kinyomtatásra, ha 100-at veszünk bemeneti értékként, amely nem létezik a tömbértékekben:

Következtetés

Ebben az oktatóanyagban több példa segítségével három különböző módot mutatunk be annak ellenőrzésére, hogy a tömb tartalmaz-e egy adott értéket vagy sem.