Pagsusuri Kung ang isang Java Array ay Naglalaman ng Halaga

Pagsusuri Kung Ang Isang Java Array Ay Naglalaman Ng Halaga



Ang isang Java array ay ginagamit upang mag-imbak ng maramihang mga numeric na halaga o mga halaga ng string sa isang variable. Maraming mga pagpipilian ang umiiral sa Java upang maghanap ng isang partikular na halaga sa isang array. Ang paggamit ng 'para sa' loop ay ang pinakasimpleng paraan upang maghanap ng numeric o string value sa Java array. Gayunpaman, maraming mga built-in na function ang umiiral sa Java upang maghanap ng isang partikular na halaga sa isang array. Ang mga paraan ng pagsuri kung ang isang partikular na halaga ay umiiral sa isang Java array o hindi gamit ang isang loop at Java built-in na function ay ipinapakita sa tutorial na ito.

Halimbawa 1: Paggamit ng 'Para sa' Loop

Gumawa ng Java file na may sumusunod na code na kumukuha ng input mula sa user at tingnan kung ang input value ay umiiral sa array o hindi gamit ang 'for' loop. Ang isang hanay ng mga halaga ng string ay tinukoy sa code. Kinukuha ang isang string value mula sa user gamit ang class na 'Scanner'. Pagkatapos, ito ay inihambing sa bawat halaga ng array. Kung may nakitang tugma, ihihinto ang pag-ulit ng loop at magpi-print ng mensahe ng tagumpay.







// I-import ang Scanner module
import java.util.Scanner;
pampublikong klase CheckArrayValue1 {
pampublikong static void main ( String [ ] args ) {

// Ipahayag ang isang hanay ng mga halaga ng string
String [ ] straarray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Ipahayag ang isang bagay ng scanner
@ SuppressWarnings ( 'mapagkukunan' )
Scanner lang = bagong Scanner ( System.in ) ;
System.out.println ( 'Maglagay ng pangalan ng programming language: ' ) ;

// Kumuha ng input mula sa gumagamit
String name = lang.nextLine ( ) ;

// Itakda ang variable sa mali
Natagpuan ang Boolean = mali ;

// Ulitin ang loop upang suriin ang bawat halaga ng loop
para sa ( int i = 0 ; i < straarray.length; i++ ) {
// Ihambing ang bawat halaga ng array sa halaga ng input
kung ( pangalan.katumbas ( straArray [ i ] ) )
{
// I-print ang mensahe ng tagumpay
System.out.println ( 'Ang '' + pangalan + '' umiiral sa array.' ) ;
// Itakda ang variable sa totoo
natagpuan = totoo ;
pahinga ;
}
}

// Suriin ang variable upang i-print ang mensahe ng pagkabigo
kung ( ! natagpuan )
System.out.println ( 'Ang '' + pangalan + '' ay hindi umiiral sa array.' ) ;
}
}


Output:



Ang sumusunod na output ay naka-print kung ang Java ay kinuha bilang ang halaga ng input na umiiral sa mga halaga ng array:




Ang sumusunod na output ay naka-print kung ang Perl ay kinuha bilang ang halaga ng input na hindi umiiral sa mga halaga ng array:





Halimbawa 2: Paggamit ng Contains() Method

Gumawa ng Java file na may sumusunod na code na kumukuha ng input mula sa user at tingnan kung ang input value ay umiiral sa array o hindi gamit ang contains() method. Ang pamamaraang ito ay nagbabalik ng totoo kung ang halaga ng input ay umiiral sa array. Kung hindi, ang pamamaraang ito ay nagbabalik ng mali.



// I-import ang mga kinakailangang module
import java.util.Scanner;
import java.util.Arrays;
pampublikong klase CheckArrayValue2 {
pampublikong static void main ( String [ ] args ) {

// Ipahayag ang isang hanay ng mga halaga ng string
String [ ] straarray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Ipahayag ang isang bagay ng scanner
@ SuppressWarnings ( 'mapagkukunan' )

Input ng scanner = bagong Scanner ( System.in ) ;
System.out.println ( 'Maglagay ng pangalan ng programming language: ' ) ;

// Kumuha ng input mula sa gumagamit
Pangalan ng string = input.nextLine ( ) ;

// Suriin kung umiiral ang halaga sa ang array o hindi sa pamamagitan ng paggamit ay naglalaman ( ) paraan
Boolean found = Arrays.asList ( straArray ) .naglalaman ( pangalan ) ;

// Itakda ang paunang halaga sa ang output variable
Output ng string = 'Ang' + pangalan;
// Itakda ang mensahe sa output variable batay sa nahanap na variable
output += natagpuan ? ' umiiral sa array.' : ' ay hindi umiiral sa array.' ;
// I-print ang output
System.out.println ( output ) ;
}
}


Output:

Ang sumusunod na output ay naka-print kung ang PHP ay kinuha bilang ang halaga ng input na hindi umiiral sa mga halaga ng array:


Ang sumusunod na output ay naka-print kung ang C++ ay kinuha bilang ang halaga ng input na umiiral sa mga halaga ng array:

Halimbawa 3: Paggamit ng AnyMatch() Method

Gumawa ng Java file na may sumusunod na code na kumukuha ng input mula sa user at tingnan kung ang input value ay umiiral sa array o hindi gamit ang anyMatch() na paraan ng 'Stream' na klase. Ang pamamaraang ito ay nagbabalik ng totoo kung ang halaga ng input ay umiiral sa array. Kung hindi, ang pamamaraang ito ay nagbabalik ng mali.

// I-import ang mga kinakailangang module
import java.util.Scanner;
import java.util.stream.IntStream;
pampublikong klase CheckArrayValue3
{
pampublikong static void main ( String [ ] args )
{

// Ipahayag ang isang hanay ng mga numero
int [ ] numArray = { 89 , Apat. Lima , 72 , 67 , 12 , 43 } ;

// Ipahayag ang isang bagay ng scanner
@ SuppressWarnings ( 'mapagkukunan' )

Input ng scanner = bagong Scanner ( System.in ) ;
System.out.println ( 'Magpasok ng numerong hahanapin: ' ) ;

// Kumuha ng input mula sa gumagamit
int num = input.nextInt ( ) ;

// Suriin kung umiiral ang halaga sa ang array o hindi sa pamamagitan ng paggamit ng anyMatch ( ) paraan
natagpuan ang boolean = IntStream.of ( numArray ) .anyMatch ( x - > x == hindi ) ;

// Itakda ang paunang halaga sa ang output variable
Output ng string = 'Ang' + bilang;
// Itakda ang mensahe sa output variable batay sa nahanap na variable
output += natagpuan ? ' ay umiiral sa array.' : ' ay hindi umiiral sa array.' ;
// I-print ang output
System.out.println ( output ) ;
}
}


Output:

Ang sumusunod na output ay naka-print kung 45 ay kinuha bilang ang halaga ng input na umiiral sa mga halaga ng array:


Ang sumusunod na output ay naka-print kung 100 ay kinuha bilang ang halaga ng input na hindi umiiral sa mga halaga ng array:

Konklusyon

Ang tatlong magkakaibang paraan ng pagsuri kung ang array ay naglalaman ng isang partikular na halaga o hindi ay ipinapakita sa tutorial na ito gamit ang maraming halimbawa.