Kontrola, či pole Java obsahuje hodnotu

Kontrola Ci Pole Java Obsahuje Hodnotu



Pole Java sa používa na ukladanie viacerých číselných hodnôt alebo reťazcových hodnôt do premennej. V jazyku Java existuje veľa možností na vyhľadávanie konkrétnej hodnoty v poli. Použitie cyklu „for“ je najjednoduchší spôsob vyhľadávania číselnej alebo reťazcovej hodnoty v poli Java. V jazyku Java však existuje veľa vstavaných funkcií na vyhľadávanie konkrétnej hodnoty v poli. Metódy kontroly, či konkrétna hodnota existuje v poli Java alebo nie, pomocou slučky a vstavaných funkcií Java sú uvedené v tomto návode.

Príklad 1: Použitie slučky „For“.

Vytvorte súbor Java s nasledujúcim kódom, ktorý prevezme vstup od používateľa a pomocou cyklu „for“ skontrolujte, či vstupná hodnota v poli existuje alebo nie. V kóde je definované pole reťazcových hodnôt. Hodnotu reťazca získa používateľ pomocou triedy „Scanner“. Potom sa to porovná s každou hodnotou poľa. Ak sa nájde akákoľvek zhoda, iterácia cyklu sa zastaví a vytlačí sa správa o úspechu.







// Importujte modul skenera
import java.util.Scanner;
verejná trieda CheckArrayValue1 {
public static void main ( Reťazec [ ] args ) {

// Deklarujte pole reťazcových hodnôt
Reťazec [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Deklarujte objekt skenera
@ SuppressWarnings ( 'zdroj' )
Jazyk skenera = nový skener ( System.in ) ;
System.out.println ( 'Zadajte názov programovacieho jazyka: ' ) ;

// Získajte vstup od používateľa
Názov reťazca = lang.nextLine ( ) ;

// Nastavte premennú na falošný
Bol nájdený boolovský kód = falošný ;

// Opakovaním cyklu skontrolujte každú hodnotu cyklu
pre ( int i = 0 ; i < strArray.length; i++ ) {
// Porovnajte každú hodnotu poľa so vstupnou hodnotou
ak ( meno.rovná sa ( strArray [ i ] ) )
{
// Vytlačte správu o úspechu
System.out.println ( ''' + meno + '' existuje v poli.' ) ;
// Nastavte premennú na pravda
nájdené = pravda ;
prestávka ;
}
}

// Ak chcete vytlačiť chybovú správu, skontrolujte premennú
ak ( ! nájdené )
System.out.println ( ''' + meno + '' v poli neexistuje.' ) ;
}
}


Výkon:



Nasledujúci výstup sa vytlačí, ak sa Java použije ako vstupná hodnota, ktorá existuje v hodnotách poľa:




Nasledujúci výstup sa vytlačí, ak sa Perl berie ako vstupná hodnota, ktorá neexistuje v hodnotách poľa:





Príklad 2: Použitie metódy Contains().

Vytvorte súbor Java s nasledujúcim kódom, ktorý prevezme vstup od používateľa a pomocou metódy obsahuje() skontrolujte, či vstupná hodnota v poli existuje alebo nie. Táto metóda vráti hodnotu true, ak v poli existuje vstupná hodnota. V opačnom prípade táto metóda vráti hodnotu false.



// Importujte potrebné moduly
import java.util.Scanner;
import java.util.Arrays;
verejná trieda CheckArrayValue2 {
public static void main ( Reťazec [ ] args ) {

// Deklarujte pole reťazcových hodnôt
Reťazec [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Deklarujte objekt skenera
@ SuppressWarnings ( 'zdroj' )

Vstup skenera = nový skener ( System.in ) ;
System.out.println ( 'Zadajte názov programovacieho jazyka: ' ) ;

// Získajte vstup od používateľa
Názov reťazca = input.nextLine ( ) ;

// Skontrolujte, či hodnota existuje v pole alebo nie pomocou obsahuje ( ) metóda
boolean found = Arrays.asList ( strArray ) .obsahuje ( názov ) ;

// Nastavte počiatočnú hodnotu v výstupná premenná
Výstup reťazca = 'The' + meno;
// Nastavte správu na výstupnú premennú na základe nájdenej premennej
výstup += nájdený ? 'existuje v poli.' : 'v poli neexistuje.' ;
// Vytlačte výstup
System.out.println ( výkon ) ;
}
}


Výkon:

Nasledujúci výstup sa vytlačí, ak sa PHP vezme ako vstupná hodnota, ktorá neexistuje v hodnotách poľa:


Nasledujúci výstup sa vytlačí, ak sa C++ vezme ako vstupná hodnota, ktorá existuje v hodnotách poľa:

Príklad 3: Použitie metódy AnyMatch().

Vytvorte súbor Java s nasledujúcim kódom, ktorý prevezme vstup od používateľa, a pomocou metódy anyMatch() triedy „Stream“ skontrolujte, či vstupná hodnota v poli existuje alebo nie. Táto metóda vráti hodnotu true, ak v poli existuje vstupná hodnota. V opačnom prípade táto metóda vráti hodnotu false.

// Importujte potrebné moduly
import java.util.Scanner;
import java.util.stream.IntStream;
verejná trieda CheckArrayValue3
{
public static void main ( Reťazec [ ] args )
{

// Deklarujte pole čísel
int [ ] numArray = { 89 , Štyri, päť , 72 , 67 , 12 , 43 } ;

// Deklarujte objekt skenera
@ SuppressWarnings ( 'zdroj' )

Vstup skenera = nový skener ( System.in ) ;
System.out.println ( 'Zadajte číslo na vyhľadávanie: ' ) ;

// Získajte vstup od používateľa
int num = input.nextInt ( ) ;

// Skontrolujte, či hodnota existuje v pole alebo nie pomocou anyMatch ( ) metóda
boolean found = IntStream.of ( numArray ) .anyMatch ( X - > x == nie ) ;

// Nastavte počiatočnú hodnotu v výstupná premenná
Výstup reťazca = 'The' + číslo;
// Nastavte správu na výstupnú premennú na základe nájdenej premennej
výstup += nájdený ? 'existuje v poli.' : 'v poli neexistuje.' ;
// Vytlačte výstup
System.out.println ( výkon ) ;
}
}


Výkon:

Nasledujúci výstup sa vytlačí, ak sa 45 vezme ako vstupná hodnota, ktorá existuje v hodnotách poľa:


Nasledujúci výstup sa vytlačí, ak sa 100 vezme ako vstupná hodnota, ktorá neexistuje v hodnotách poľa:

Záver

V tomto návode sú na viacerých príkladoch uvedené tri rôzne spôsoby kontroly, či pole obsahuje konkrétnu hodnotu alebo nie.