Patikrinkite, ar „Java“ masyve yra reikšmė

Patikrinkite Ar Java Masyve Yra Reiksme



„Java“ masyvas naudojamas kelioms skaitinėms reikšmėms arba eilutės reikšmėms kintamajame saugoti. „Java“ yra daug parinkčių, leidžiančių ieškoti konkrečios reikšmės masyve. „For“ kilpos naudojimas yra paprasčiausias būdas ieškoti skaitinės ar eilutės reikšmės „Java“ masyve. Tačiau „Java“ yra daug integruotų funkcijų, skirtų ieškoti konkrečios reikšmės masyve. Patikrinimo, ar tam tikra reikšmė egzistuoja „Java“ masyve, ar nenaudojant kilpos ir „Java“ įtaisytųjų funkcijų, metodai pateikiami šioje pamokoje.

1 pavyzdys: „For“ ciklo naudojimas

Sukurkite „Java“ failą su šiuo kodu, kuris paima įvestį iš vartotojo, ir patikrinkite, ar įvesties reikšmė yra masyve, ar nenaudojama ciklo „for“. Kode yra apibrėžtas eilutės reikšmių masyvas. Eilutės reikšmė paimama iš vartotojo naudojant „Scanner“ klasę. Tada tai lyginama su kiekviena masyvo reikšme. Jei randama atitiktis, ciklo iteracija sustabdoma ir išspausdinamas sėkmės pranešimas.







// Importuokite skaitytuvo modulį
importuoti java.util.Scanner;
viešoji klasė CheckArrayValue1 {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {

// Deklaruoti eilutės reikšmių masyvą
Styga [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Paskelbkite skaitytuvo objektą
@ Suppress Warnings ( 'išteklius' )
Skaitytuvas lang = naujas skaitytuvas ( System.in ) ;
System.out.println ( 'Įveskite programavimo kalbos pavadinimą:' ) ;

// Priimkite vartotojo informaciją
Eilutės pavadinimas = lang.nextLine ( ) ;

// Nustatykite kintamąjį į klaidinga
Būlio vertė rasta = klaidinga ;

// Pakartokite kilpą, kad patikrintumėte kiekvieną kilpos reikšmę
dėl ( int i = 0 ; i < strArray.length; i++ ) {
// Palyginkite kiekvieną masyvo reikšmę su įvesties reikšme
jeigu ( vardas.lygu ( strArray [ i ] ) )
{
// Išspausdinkite sėkmės pranešimą
System.out.println ( ''' + vardas + „“ yra masyve. ) ;
// Nustatykite kintamąjį į tiesa
rasta = tiesa ;
pertrauka ;
}
}

// Patikrinkite kintamąjį, kad išspausdintumėte pranešimą apie gedimą
jeigu ( ! rasta )
System.out.println ( ''' + vardas + „“ masyve neegzistuoja. ) ;
}
}


Išvestis:



Jei Java yra masyvo reikšmėse esanti įvesties reikšmė, išspausdinama ši išvestis:




Ši išvestis išspausdinama, jei Perl yra įvesties reikšmė, kurios nėra masyvo reikšmėse:





2 pavyzdys: Contains() metodo naudojimas

Sukurkite „Java“ failą su šiuo kodu, kuris paima įvestį iš vartotojo, ir patikrinkite, ar įvesties reikšmė yra masyve, ar ne, naudodami include() metodą. Šis metodas grąžina teisingą, jei įvesties reikšmė yra masyve. Priešingu atveju šis metodas grąžina klaidingą.



// Importuokite reikiamus modulius
importuoti java.util.Scanner;
importuoti java.util.Arrays;
viešoji klasė CheckArrayValue2 {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {

// Deklaruoti eilutės reikšmių masyvą
Styga [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Paskelbkite skaitytuvo objektą
@ Suppress Warnings ( 'išteklius' )

Skaitytuvo įvestis = naujas skaitytuvas ( System.in ) ;
System.out.println ( 'Įveskite programavimo kalbos pavadinimą:' ) ;

// Priimkite vartotojo informaciją
Eilutės pavadinimas = input.nextLine ( ) ;

// Patikrinkite, ar vertė egzistuoja in masyvas ar ne naudojant yra ( ) metodas
loginis rastas = Arrays.asList ( strArray ) .yra ( vardas ) ;

// Nustatykite pradinę vertę in išvesties kintamasis
Stygos išvestis = 'The' + vardas;
// Nustatykite pranešimą į išvesties kintamąjį pagal rastą kintamąjį
išvestis += rasta? 'yra masyve'. : ' masyve neegzistuoja.' ;
// Spausdinkite išvestį
System.out.println ( išvestis ) ;
}
}


Išvestis:

Jei PHP imamas kaip įvesties reikšmė, kurios nėra masyvo reikšmėse, spausdinama ši išvestis:


Ši išvestis išspausdinama, jei C++ imamas kaip įvesties reikšmė, kuri yra masyvo reikšmėse:

3 pavyzdys: AnyMatch() metodo naudojimas

Sukurkite „Java“ failą su šiuo kodu, kuris priima įvestį iš vartotojo, ir patikrinkite, ar įvesties reikšmė yra masyve, ar ne, naudodami „Stream“ klasės metodą anyMatch(). Šis metodas grąžina teisingą, jei įvesties reikšmė yra masyve. Priešingu atveju šis metodas grąžina klaidingą.

// Importuokite reikiamus modulius
importuoti java.util.Scanner;
importuoti java.util.stream.IntStream;
viešoji klasė CheckArrayValue3
{
viešas statinis tuštumas pagrindinis ( Styga [ ] args )
{

// Deklaruoti skaičių masyvą
tarpt [ ] numArray = { 89 , Keturi. Penki , 72 , 67 , 12 , 43 } ;

// Paskelbkite skaitytuvo objektą
@ Suppress Warnings ( 'išteklius' )

Skaitytuvo įvestis = naujas skaitytuvas ( System.in ) ;
System.out.println ( 'Įveskite numerį, kad galėtumėte ieškoti:' ) ;

// Priimkite vartotojo informaciją
int skaičius = input.nextInt ( ) ;

// Patikrinkite, ar vertė egzistuoja in masyvą ar ne naudodami anyMatch ( ) metodas
loginis rastas = IntStream.of ( numArray ) .anyMatch ( x - > x == ne ) ;

// Nustatykite pradinę vertę in išvesties kintamasis
Stygos išvestis = 'The' + skaičius;
// Nustatykite pranešimą į išvesties kintamąjį pagal rastą kintamąjį
išvestis += rasta? 'yra masyve'. : ' masyve neegzistuoja.' ;
// Spausdinkite išvestį
System.out.println ( išvestis ) ;
}
}


Išvestis:

Ši išvestis išspausdinama, jei 45 yra įvesties reikšmė, kuri yra masyvo reikšmėse:


Ši išvestis išspausdinama, jei 100 yra įvesties reikšmė, kurios nėra masyvo reikšmėse:

Išvada

Šioje mokymo programoje pateikiami keli pavyzdžiai, kaip patikrinti, ar masyve yra tam tikra reikšmė, ar ne.