Pārbaude, vai Java masīvs satur vērtību

Parbaude Vai Java Masivs Satur Vertibu



Java masīvs tiek izmantots, lai mainīgā saglabātu vairākas skaitliskās vērtības vai virknes vērtības. Java pastāv daudzas iespējas, lai meklētu noteiktu vērtību masīvā. Cilpas “for” izmantošana ir vienkāršākais veids, kā Java masīvā meklēt ciparu vai virknes vērtību. Tomēr Java pastāv daudzas iebūvētas funkcijas, lai meklētu noteiktu vērtību masīvā. Šajā apmācībā ir parādītas metodes, kā pārbaudīt, vai Java masīvā ir noteikta vērtība, izmantojot cilpu un Java iebūvētās funkcijas.

1. piemērs: “For” cilpas izmantošana

Izveidojiet Java failu ar šādu kodu, kas ņem ievadi no lietotāja, un pārbaudiet, vai ievades vērtība pastāv masīvā vai neizmanto cilpu “for”. Kodā ir definēts virkņu vērtību masīvs. Virknes vērtība tiek ņemta no lietotāja, izmantojot klasi “Skeneris”. Pēc tam to salīdzina ar katru masīva vērtību. Ja tiek atrasta atbilstība, cilpas atkārtojums tiek apturēts un tiek izdrukāts veiksmes ziņojums.







// Importējiet skenera moduli
importēt java.util.Scanner;
publiskā klase CheckArrayValue1 {
publisks statisks tukšums galvenais ( Stīga [ ] args ) {

// Deklarējiet virknes vērtību masīvu
Stīga [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Skenera objekta deklarēšana
@ Apspiest brīdinājumus ( 'resurss' )
Skenera lang = jauns skeneris ( System.in ) ;
System.out.println ( 'Ievadiet programmēšanas valodas nosaukumu:' ) ;

// Saņemiet lietotāja ieguldījumu
Virknes nosaukums = lang.nextLine ( ) ;

// Iestatiet mainīgo uz viltus
Atrasts Būla = viltus ;

// Atkārtojiet cilpu, lai pārbaudītu katru cilpas vērtību
priekš ( int i = 0 ; i < strArray.length; i++ ) {
// Salīdziniet katru masīva vērtību ar ievades vērtību
ja ( nosaukums.vienāds ( strArray [ i ] ) )
{
// Izdrukājiet veiksmes ziņojumu
System.out.println ( ''' + vārds + '' pastāv masīvā.' ) ;
// Iestatiet mainīgo uz taisnība
atrasts = taisnība ;
pārtraukums ;
}
}

// Pārbaudiet mainīgo, lai izdrukātu kļūdas ziņojumu
ja ( ! atrasts )
System.out.println ( ''' + vārds + '' masīvā neeksistē.' ) ;
}
}


Izvade:



Ja Java tiek ņemta par ievades vērtību, kas pastāv masīva vērtībās, tiek izdrukāta šāda izvade:




Ja par ievades vērtību tiek ņemta Perl, kas neeksistē masīva vērtībās, tiek izdrukāta šāda izvade:





2. piemērs: Satur() metodes izmantošana

Izveidojiet Java failu ar šādu kodu, kas ņem ievadi no lietotāja, un pārbaudiet, vai ievades vērtība pastāv masīvā vai ne, izmantojot include() metodi. Šī metode atgriež patieso vērtību, ja ievades vērtība pastāv masīvā. Pretējā gadījumā šī metode atgriež false.



// Importējiet nepieciešamos moduļus
importēt java.util.Scanner;
importēt java.util.Arrays;
publiskā klase CheckArrayValue2 {
publisks statisks tukšums galvenais ( Stīga [ ] args ) {

// Deklarējiet virknes vērtību masīvu
Stīga [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Skenera objekta deklarēšana
@ Apspiest brīdinājumus ( 'resurss' )

Skenera ievade = jauns skeneris ( System.in ) ;
System.out.println ( 'Ievadiet programmēšanas valodas nosaukumu:' ) ;

// Saņemiet lietotāja ieguldījumu
Virknes nosaukums = input.nextLine ( ) ;

// Pārbaudiet, vai vērtība pastāv iekšā masīvs vai ne, izmantojot satur ( ) metodi
Boolean found = Arrays.asList ( strArray ) .satur ( nosaukums ) ;

// Iestatiet sākotnējo vērtību iekšā izvades mainīgais
Virknes izvade = '' + vārds;
// Iestatiet ziņojumu izvades mainīgajam, pamatojoties uz atrasto mainīgo
izvads += atrasts ? 'pastāv masīvā.' : ' masīvā neeksistē.' ;
// Izdrukājiet izvadi
System.out.println ( izvade ) ;
}
}


Izvade:

Ja par ievades vērtību tiek ņemta PHP, kas neeksistē masīva vērtībās, tiek izdrukāta šāda izvade:


Šāda izvade tiek izdrukāta, ja C++ tiek ņemts par ievades vērtību, kas pastāv masīva vērtībās:

3. piemērs: AnyMatch() metodes izmantošana

Izveidojiet Java failu ar šādu kodu, kas ņem ievadi no lietotāja, un pārbaudiet, vai ievades vērtība pastāv masīvā vai ne, izmantojot klases “Stream” metodi anyMatch(). Šī metode atgriež patieso vērtību, ja ievades vērtība pastāv masīvā. Pretējā gadījumā šī metode atgriež false.

// Importējiet nepieciešamos moduļus
importēt java.util.Scanner;
importēt java.util.stream.IntStream;
publiskā klase CheckArrayValue3
{
publisks statisks tukšums galvenais ( Stīga [ ] args )
{

// Deklarē skaitļu masīvu
starpt [ ] numArray = { 89 , Četri, pieci , 72 , 67 , 12 , 43 } ;

// Skenera objekta deklarēšana
@ Apspiest brīdinājumus ( 'resurss' )

Skenera ievade = jauns skeneris ( System.in ) ;
System.out.println ( 'Ievadiet numuru, lai meklētu:' ) ;

// Saņemiet lietotāja ieguldījumu
int num = ievade.nextInt ( ) ;

// Pārbaudiet, vai vērtība pastāv iekšā masīvu vai nē, izmantojot anyMatch ( ) metodi
Boolean found = IntStream.of ( numArray ) .anyMatch ( x - > x == nē ) ;

// Iestatiet sākotnējo vērtību iekšā izvades mainīgais
Virknes izvade = '' + cipars;
// Iestatiet ziņojumu izvades mainīgajam, pamatojoties uz atrasto mainīgo
izvads += atrasts ? 'pastāv masīvā.' : ' masīvā neeksistē.' ;
// Izdrukājiet izvadi
System.out.println ( izvade ) ;
}
}


Izvade:

Ja kā masīva vērtībās esošā ievades vērtība tiek ņemta vērā 45, tiek izdrukāta šāda izvade:


Ja par ievades vērtību tiek ņemta 100, kas neeksistē masīva vērtībās, tiek izdrukāta šāda izvade:

Secinājums

Šajā apmācībā, izmantojot vairākus piemērus, ir parādīti trīs dažādi veidi, kā pārbaudīt, vai masīvā ir noteikta vērtība.