Preverjanje, ali Java Array vsebuje vrednost

Preverjanje Ali Java Array Vsebuje Vrednost



Matrika Java se uporablja za shranjevanje več številskih vrednosti ali vrednosti nizov v spremenljivki. V Javi obstaja veliko možnosti za iskanje določene vrednosti v matriki. Uporaba zanke »za« je najenostavnejši način za iskanje številske ali nizovne vrednosti v matriki Java. Vendar pa je v Javi veliko vgrajenih funkcij za iskanje določene vrednosti v matriki. Metode preverjanja, ali določena vrednost obstaja v matriki Java ali ne, z uporabo zanke in vgrajenih funkcij Java so prikazane v tej vadnici.

1. primer: uporaba zanke »za«.

Ustvarite datoteko Java z naslednjo kodo, ki sprejme vnos od uporabnika in preverite, ali vhodna vrednost obstaja v matriki ali ne, z uporabo zanke »za«. V kodi je definiran niz vrednosti niza. Vrednost niza se vzame od uporabnika z uporabo razreda »Scanner«. Nato se to primerja z vsako vrednostjo matrike. Če se najde kakršno koli ujemanje, se ponovitev zanke ustavi in ​​natisne se sporočilo o uspehu.







// Uvozite modul Scanner
import java.util.Scanner;
javni razred CheckArrayValue1 {
javni statični void main ( Vrvica [ ] args ) {

// Deklarirajte matriko vrednosti niza
Vrvica [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Deklarirajte objekt optičnega bralnika
@ SuppressWarnings ( 'vir' )
Scanner lang = nov skener ( System.in ) ;
System.out.println ( 'Vnesite ime programskega jezika: ' ) ;

// Vzemite vnos od uporabnika
Ime niza = lang.nextLine ( ) ;

// Nastavite spremenljivko na lažno
Boolean najdeno = lažno ;

// Ponovite zanko, da preverite vsako vrednost zanke
za ( int i = 0 ; jaz < strArray.length; i++ ) {
// Vsako vrednost matrike primerjajte z vhodno vrednostjo
če ( ime.enako ( strArray [ jaz ] ) )
{
// Natisnite sporočilo o uspehu
System.out.println ( ''' + ime + '' obstaja v nizu.' ) ;
// Nastavite spremenljivko na prav
najdeno = prav ;
odmor ;
}
}

// Preverite spremenljivko, da natisnete sporočilo o napaki
če ( ! našel )
System.out.println ( ''' + ime + '' ne obstaja v matriki.' ) ;
}
}


Izhod:



Naslednji izhod se natisne, če se Java vzame kot vhodna vrednost, ki obstaja v vrednostih polja:




Naslednji izhod se natisne, če je Perl vzet kot vhodna vrednost, ki ne obstaja v matričnih vrednostih:





2. primer: uporaba metode Contains().

Ustvarite datoteko Java z naslednjo kodo, ki sprejme vnos od uporabnika in preverite, ali vhodna vrednost obstaja v matriki ali ne, z uporabo metode contains(). Ta metoda vrne true, če v matriki obstaja vhodna vrednost. V nasprotnem primeru ta metoda vrne false.



// Uvozite potrebne module
import java.util.Scanner;
import java.util.Arrays;
javni razred CheckArrayValue2 {
javni statični void main ( Vrvica [ ] args ) {

// Deklarirajte matriko vrednosti niza
Vrvica [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Deklarirajte objekt optičnega bralnika
@ SuppressWarnings ( 'vir' )

Vnos skenerja = nov skener ( System.in ) ;
System.out.println ( 'Vnesite ime programskega jezika: ' ) ;

// Vzemite vnos od uporabnika
Ime niza = input.nextLine ( ) ;

// Preverite, ali vrednost obstaja v matriko ali ne z uporabo vsebuje ( ) metoda
logično najdeno = Arrays.asList ( strArray ) .vsebuje ( ime ) ;

// Nastavite začetno vrednost v izhodna spremenljivka
Izhod niza = 'The' + ime;
// Nastavite sporočilo na izhodno spremenljivko glede na najdeno spremenljivko
izhod += najden? 'obstaja v nizu.' : 'ne obstaja v matriki.' ;
// Natisnite izpis
System.out.println ( izhod ) ;
}
}


Izhod:

Naslednji izhod se natisne, če je PHP vzet kot vhodna vrednost, ki ne obstaja v vrednostih polja:


Naslednji izhod se natisne, če je C++ vzet kot vhodna vrednost, ki obstaja v vrednostih polja:

3. primer: uporaba metode AnyMatch().

Ustvarite datoteko Java z naslednjo kodo, ki sprejme vnos od uporabnika, in preverite, ali vhodna vrednost obstaja v matriki ali ne, z uporabo metode anyMatch() razreda »Stream«. Ta metoda vrne true, če v matriki obstaja vhodna vrednost. V nasprotnem primeru ta metoda vrne false.

// Uvozite potrebne module
import java.util.Scanner;
import java.util.stream.IntStream;
javni razred CheckArrayValue3
{
javni statični void main ( Vrvica [ ] args )
{

// Deklarirajte niz števil
int [ ] numArray = { 89 , Štiri, pet , 72 , 67 , 12 , 43 } ;

// Deklarirajte objekt optičnega bralnika
@ SuppressWarnings ( 'vir' )

Vnos skenerja = nov skener ( System.in ) ;
System.out.println ( 'Vnesite številko za iskanje: ' ) ;

// Vzemite vnos od uporabnika
int num = input.nextInt ( ) ;

// Preverite, ali vrednost obstaja v matriko ali ne z uporabo anyMatch ( ) metoda
logično najdeno = IntStream.of ( numArray ) .anyMatch ( x - > x == št ) ;

// Nastavite začetno vrednost v izhodna spremenljivka
Izhod niza = 'The' + št.;
// Nastavite sporočilo na izhodno spremenljivko glede na najdeno spremenljivko
izhod += najden? 'obstaja v nizu.' : 'ne obstaja v matriki.' ;
// Natisnite izpis
System.out.println ( izhod ) ;
}
}


Izhod:

Naslednji izhod se natisne, če se 45 vzame kot vhodna vrednost, ki obstaja v matričnih vrednostih:


Naslednji izhod se natisne, če se kot vhodna vrednost vzame 100, ki ne obstaja v vrednostih polja:

Zaključek

V tej vadnici so na več primerih prikazani trije različni načini preverjanja, ali matrika vsebuje določeno vrednost ali ne.