Bir Java Dizisinin Değer İçerip İçmediğini Kontrol Etme

Bir Java Dizisinin Deger Icerip Icmedigini Kontrol Etme



Bir Java dizisi, bir değişkende birden çok sayısal değeri veya dize değerini depolamak için kullanılır. Bir dizide belirli bir değeri aramak için Java'da birçok seçenek mevcuttur. “For” döngüsünü kullanmak, Java dizisinde sayısal veya dize değeri aramanın en basit yoludur. Bununla birlikte, Java'da bir dizide belirli bir değeri aramak için birçok yerleşik işlev mevcuttur. Belirli bir değerin bir Java dizisinde bulunup bulunmadığını bir döngü ve Java yerleşik işlevleri kullanarak kontrol etme yöntemleri bu eğitimde gösterilmektedir.

Örnek 1: “For” Döngüsü Kullanmak

Kullanıcıdan girdi alan aşağıdaki koda sahip bir Java dosyası oluşturun ve “for” döngüsünü kullanarak girdi değerinin dizide var olup olmadığını kontrol edin. Kodda bir dize değerleri dizisi tanımlanmıştır. Kullanıcıdan “Scanner” sınıfı kullanılarak bir string değeri alınır. Daha sonra bu, dizinin her değeriyle karşılaştırılır. Herhangi bir eşleşme bulunursa döngünün tekrarı durdurulur ve bir başarı mesajı yazdırılır.







// Tarayıcı modülünü içe aktarın
java.util.Scanner'ı içe aktarın;
genel sınıf CheckArrayValue1 {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {

// Bir dizi dize değeri bildirin
Sicim [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Bir tarayıcı nesnesi bildirin
@ Uyarıları Bastır ( 'kaynak' )
Tarayıcı dili = yeni Tarayıcı ( Sistem.in ) ;
Sistem.out.println ( 'Bir programlama dili adı girin: ' ) ;

// Kullanıcıdan girdi alın
Dize adı = lang.nextLine ( ) ;

// Değişkeni şu şekilde ayarlayın: YANLIŞ
Bulunan Boole = YANLIŞ ;

// Döngünün her değerini kontrol etmek için döngüyü yineleyin
için ( int ben = 0 ; Ben < strArray.length; i++ ) {
// Dizinin her değerini giriş değeriyle karşılaştırın
eğer ( isim.eşittir ( strArray [ Ben ] ) )
{
// Başarı mesajını yazdır
Sistem.out.println ( ''' + isim + '' dizide mevcut.' ) ;
// Değişkeni şu şekilde ayarlayın: doğru
bulunan = doğru ;
kırmak ;
}
}

// Arıza mesajını yazdırmak için değişkeni kontrol edin
eğer ( ! kurmak )
Sistem.out.println ( ''' + isim + '' dizide mevcut değil.' ) ;
}
}


Çıktı:



Dizi değerlerinde bulunan giriş değeri olarak Java alınırsa aşağıdaki çıktı yazdırılır:




Dizi değerlerinde bulunmayan giriş değeri olarak Perl alınırsa aşağıdaki çıktı yazdırılır:





Örnek 2: Container() Yöntemini Kullanma

Kullanıcıdan girdi alan aşağıdaki koda sahip bir Java dosyası oluşturun ve include() yöntemini kullanarak girdi değerinin dizide var olup olmadığını kontrol edin. Bu yöntem, giriş değeri dizide mevcutsa true değerini döndürür. Aksi takdirde bu yöntem false sonucunu döndürür.



// Gerekli modülleri içe aktarın
java.util.Scanner'ı içe aktarın;
Java.util.Arrays'i içe aktarın;
genel sınıf CheckArrayValue2 {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {

// Bir dizi dize değeri bildirin
Sicim [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Bir tarayıcı nesnesi bildirin
@ Uyarıları Bastır ( 'kaynak' )

Tarayıcı girişi = yeni Tarayıcı ( Sistem.in ) ;
Sistem.out.println ( 'Bir programlama dili adı girin: ' ) ;

// Kullanıcıdan girdi alın
Dize adı = input.nextLine ( ) ;

// Değerin mevcut olup olmadığını kontrol edin içinde diziyi kullanarak veya içermeyerek ( ) yöntem
boolean bulundu = Arrays.asList ( strArray ) .içerir ( isim ) ;

// Başlangıç ​​değerini ayarlayın içinde çıkış değişkeni
Dize çıkışı = '' + isim;
// Bulunan değişkene göre mesajı çıkış değişkenine ayarlayın
çıktı += bulundu mu? 'dizide mevcut.' : 'dizide mevcut değil.' ;
// Çıktıyı yazdır
Sistem.out.println ( çıktı ) ;
}
}


Çıktı:

Dizi değerlerinde bulunmayan giriş değeri olarak PHP alınırsa aşağıdaki çıktı yazdırılır:


Dizi değerlerinde bulunan giriş değeri olarak C++ alınırsa aşağıdaki çıktı yazdırılır:

Örnek 3: AnyMatch() Yöntemini Kullanma

Kullanıcıdan girdi alan aşağıdaki koda sahip bir Java dosyası oluşturun ve “Stream” sınıfının anyMatch() yöntemini kullanarak girdi değerinin dizide var olup olmadığını kontrol edin. Bu yöntem, giriş değeri dizide mevcutsa true değerini döndürür. Aksi takdirde bu yöntem false değerini döndürür.

// Gerekli modülleri içe aktarın
java.util.Scanner'ı içe aktarın;
Java.util.stream.IntStream'i içe aktarın;
genel sınıf CheckArrayValue3
{
genel statik geçersiz ana ( Sicim [ ] argümanlar )
{

// Bir sayı dizisi bildirin
int [ ] numArray = { 89 , Dört beş , 72 , 67 , 12 , 43 } ;

// Bir tarayıcı nesnesi bildirin
@ Uyarıları Bastır ( 'kaynak' )

Tarayıcı girişi = yeni Tarayıcı ( Sistem.in ) ;
Sistem.out.println ( 'Aramak için bir numara girin: ' ) ;

// Kullanıcıdan girdi alın
int sayı = input.nextInt ( ) ;

// Değerin mevcut olup olmadığını kontrol edin içinde anyMatch kullanarak dizi veya değil ( ) yöntem
boolean bulundu = IntStream.of ( numArray ) .anyMatch ( X - > x == hayır ) ;

// Başlangıç ​​değerini ayarlayın içinde çıkış değişkeni
Dize çıkışı = '' + sayı;
// Bulunan değişkene göre mesajı çıkış değişkenine ayarlayın
çıktı += bulundu mu? 'dizide mevcut.' : 'dizide mevcut değil.' ;
// Çıktıyı yazdır
Sistem.out.println ( çıktı ) ;
}
}


Çıktı:

Dizi değerlerinde bulunan giriş değeri olarak 45 alınırsa aşağıdaki çıktı yazdırılır:


Dizi değerlerinde bulunmayan giriş değeri olarak 100 alınırsa aşağıdaki çıktı yazdırılır:

Çözüm

Dizinin belirli bir değer içerip içermediğini kontrol etmenin üç farklı yolu bu eğitimde birden fazla örnek kullanılarak gösterilmektedir.