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 moduleimport 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.