Kontrollige, kas Java massiiv sisaldab väärtust

Kontrollige Kas Java Massiiv Sisaldab Vaartust



Java massiivi kasutatakse mitme arvväärtuse või stringiväärtuse salvestamiseks muutujas. Java-s on massiivist konkreetse väärtuse otsimiseks palju võimalusi. Silmuse 'for' kasutamine on lihtsaim viis Java massiivi numbri- või stringväärtuse otsimiseks. Java-s on aga palju sisseehitatud funktsioone massiivist konkreetse väärtuse otsimiseks. Selles õpetuses kuvatakse meetodid selle kontrollimiseks, kas konkreetne väärtus on Java massiivis olemas või mitte, kasutades tsüklit ja Java sisseehitatud funktsioone.

Näide 1: 'For' tsükli kasutamine

Looge Java-fail järgmise koodiga, mis võtab kasutajalt sisendi, ja kontrollige, kas sisendväärtus on massiivis olemas või mitte, kasutades tsüklit 'for'. Koodis on määratletud stringiväärtuste massiiv. Stringi väärtus võetakse kasutajalt 'Skanneri' klassi abil. Seejärel võrreldakse seda massiivi iga väärtusega. Kui leitakse sobivus, peatatakse tsükli iteratsioon ja prinditakse eduteade.







// Importige skanneri moodul
import java.util.Scanner;
avalik klass CheckArrayValue1 {
avalik static void main ( String [ ] args ) {

// Deklareerige stringiväärtuste massiiv
String [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Skanneriobjekti deklareerimine
@ Supress Warnings ( 'ressurss' )
Skänneri keel = uus skanner ( System.in ) ;
System.out.println ( 'Sisestage programmeerimiskeele nimi:' ) ;

// Võtke kasutajalt sisend
Stringi nimi = lang.nextLine ( ) ;

// Määra muutuja väärtuseks vale
Boolean leitud = vale ;

// Korda tsüklit, et kontrollida tsükli iga väärtust
jaoks ( int i = 0 ; i < strArray.length; i++ ) {
// Võrrelge iga massiivi väärtust sisendväärtusega
kui ( nimi.võrdub ( strArray [ i ] ) )
{
// Printige eduteade
System.out.println ( ''' + nimi + '' on massiivis olemas.' ) ;
// Määra muutuja väärtuseks tõsi
leitud = tõsi ;
murda ;
}
}

// Tõrketeate printimiseks kontrollige muutujat
kui ( ! leitud )
System.out.println ( ''' + nimi + '' massiivis ei eksisteeri.' ) ;
}
}


Väljund:



Kui massiivi väärtustes sisalduva sisendväärtusena võetakse Java, prinditakse järgmine väljund:




Kui sisendväärtuseks võetakse Perl, mida massiivi väärtustes ei eksisteeri, prinditakse järgmine väljund:





Näide 2: Contains() meetodi kasutamine

Looge Java-fail järgmise koodiga, mis võtab kasutajalt sisendi, ja kontrollige, kas sisendväärtus on massiivis olemas või mitte, kasutades meetodit include(). See meetod tagastab tõene, kui sisendväärtus on massiivis olemas. Vastasel juhul tagastab see meetod vale.



// Importige vajalikud moodulid
import java.util.Scanner;
import java.util.Arrays;
avalik klass CheckArrayValue2 {
avalik static void main ( String [ ] args ) {

// Deklareerige stringiväärtuste massiiv
String [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Skanneriobjekti deklareerimine
@ Supress Warnings ( 'ressurss' )

Skänneri sisend = uus skanner ( System.in ) ;
System.out.println ( 'Sisestage programmeerimiskeele nimi:' ) ;

// Võtke kasutajalt sisend
Stringi nimi = input.nextLine ( ) ;

// Kontrollige, kas väärtus on olemas sisse massiivi või mitte kasutades sisaldab ( ) meetod
Boolean leitud = Arrays.asList ( strArray ) .sisaldab ( nimi ) ;

// Määrake algväärtus sisse väljundmuutuja
Stringi väljund = 'The' + nimi;
// Määrake sõnum leitud muutuja põhjal väljundmuutujaks
väljund += leitud ? ' on massiivis olemas.' : ' pole massiivis olemas.' ;
// Printige väljund
System.out.println ( väljund ) ;
}
}


Väljund:

Kui sisendväärtusena võetakse PHP, mida massiivi väärtustes ei eksisteeri, prinditakse järgmine väljund:


Kui massiivi väärtustes sisalduva sisendväärtusena võetakse C++, prinditakse järgmine väljund:

Näide 3: AnyMatch() meetodi kasutamine

Looge Java-fail järgmise koodiga, mis võtab kasutajalt sisendi, ja kontrollige, kas sisendväärtus on massiivis olemas või mitte, kasutades klassi “Stream” meetodit anyMatch(). See meetod tagastab tõene, kui sisendväärtus on massiivis olemas. Vastasel juhul tagastab see meetod vale.

// Importige vajalikud moodulid
import java.util.Scanner;
importida java.util.stream.IntStream;
avalik klass CheckArrayValue3
{
avalik static void main ( String [ ] args )
{

// Deklareerige arvude massiiv
int [ ] numArray = { 89 , Neli, viis , 72 , 67 , 12 , 43 } ;

// Skanneriobjekti deklareerimine
@ Supress Warnings ( 'ressurss' )

Skänneri sisend = uus skanner ( System.in ) ;
System.out.println ( 'Sisesta otsimiseks number:' ) ;

// Võtke kasutajalt sisend
int arv = input.nextInt ( ) ;

// Kontrollige, kas väärtus on olemas sisse massiivi või mitte, kasutades anyMatch ( ) meetod
Boolean leitud = IntStream.of ( numArray ) .anyMatch ( x - > x == ei ) ;

// Määrake algväärtus sisse väljundmuutuja
Stringi väljund = 'The' + number;
// Määrake sõnum leitud muutuja põhjal väljundmuutujaks
väljund += leitud ? ' on massiivis olemas.' : ' pole massiivis olemas.' ;
// Printige väljund
System.out.println ( väljund ) ;
}
}


Väljund:

Kui massiivi väärtustes sisalduva sisendväärtusena võetakse 45, prinditakse järgmine väljund:


Kui sisendväärtuseks on 100, mida massiivi väärtustes ei eksisteeri, prinditakse järgmine väljund:

Järeldus

Selles õpetuses kuvatakse mitme näite abil kolm erinevat viisi, kuidas kontrollida, kas massiiv sisaldab teatud väärtust või mitte.