Memeriksa Apakah Array Java Berisi Nilai

Memeriksa Apakah Array Java Berisi Nilai



Array Java digunakan untuk menyimpan beberapa nilai numerik atau nilai string dalam suatu variabel. Banyak pilihan yang ada di Java untuk mencari nilai tertentu dalam sebuah array. Menggunakan loop “for” adalah cara paling sederhana untuk mencari nilai numerik atau string dalam array Java. Namun, banyak fungsi bawaan yang ada di Java untuk mencari nilai tertentu dalam array. Metode untuk memeriksa apakah nilai tertentu ada dalam array Java atau tidak menggunakan loop dan fungsi bawaan Java ditampilkan dalam tutorial ini.

Contoh 1: Menggunakan Loop “Untuk”.

Buat file Java dengan kode berikut yang mengambil masukan dari pengguna dan periksa apakah nilai masukan ada dalam array atau tidak menggunakan loop “for”. Array nilai string didefinisikan dalam kode. Nilai string diambil dari pengguna menggunakan kelas “Pemindai”. Kemudian, ini dibandingkan dengan setiap nilai array. Jika ditemukan kecocokan, iterasi perulangan dihentikan dan pesan sukses dicetak.







// Impor modul Pemindai
impor java.util.Scanner;
kelas publik CheckArrayValue1 {
kekosongan utama publik statis ( Rangkaian [ ] argumen ) {

// Deklarasikan array nilai string
Rangkaian [ ] strArray = { 'Jawa' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Mendeklarasikan objek pemindai
@ Menekan Peringatan ( 'sumber' )
Bahasa pemindai = Pemindai baru ( Sistem.di ) ;
Sistem.keluar.println ( 'Masukkan nama bahasa pemrograman:' ) ;

// Ambil masukan dari pengguna
Nama string = lang.nextLine ( ) ;

// Setel variabel ke PALSU
Boolean ditemukan = PALSU ;

// Ulangi perulangan untuk memeriksa setiap nilai perulangan
untuk ( ke dalam saya = 0 ; Saya < strArray.panjang; saya++ ) {
// Bandingkan setiap nilai array dengan nilai input
jika ( nama.sama dengan ( strArray [ Saya ] ) )
{
// Cetak pesan sukses
Sistem.keluar.println ( ''' + nama + '' ada dalam array.' ) ;
// Setel variabel ke BENAR
ditemukan = BENAR ;
merusak ;
}
}

// Periksa variabel untuk mencetak pesan kegagalan
jika ( ! ditemukan )
Sistem.keluar.println ( ''' + nama + '' tidak ada dalam array.' ) ;
}
}


Keluaran:



Output berikut dicetak jika Java diambil sebagai nilai input yang ada dalam nilai array:




Output berikut dicetak jika Perl diambil sebagai nilai input yang tidak ada dalam nilai array:





Contoh 2: Menggunakan Metode Berisi()

Buat file Java dengan kode berikut yang mengambil masukan dari pengguna dan periksa apakah nilai masukan ada dalam array atau tidak menggunakan metode berisi(). Metode ini mengembalikan nilai true jika nilai input ada dalam array. Jika tidak, metode ini akan mengembalikan nilai salah.



// Impor modul yang diperlukan
impor java.util.Scanner;
import java.util.Array;
kelas publik CheckArrayValue2 {
kekosongan utama publik statis ( Rangkaian [ ] argumen ) {

// Deklarasikan array nilai string
Rangkaian [ ] strArray = { 'Jawa' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Mendeklarasikan objek pemindai
@ Menekan Peringatan ( 'sumber' )

Masukan pemindai = Pemindai baru ( Sistem.di ) ;
Sistem.keluar.println ( 'Masukkan nama bahasa pemrograman:' ) ;

// Ambil masukan dari pengguna
Nama string = input.nextLine ( ) ;

// Periksa apakah nilainya ada di dalam array atau tidak dengan menggunakan berisi ( ) metode
boolean ditemukan = Array.asList ( strArray ) .mengandung ( nama ) ;

// Tetapkan nilai awal di dalam variabel keluaran
Keluaran string = 'Yang' + nama;
// Atur pesan ke variabel keluaran berdasarkan variabel yang ditemukan
keluaran += ditemukan? 'ada di dalam array.' : ' tidak ada dalam array.' ;
// Cetak hasilnya
Sistem.keluar.println ( keluaran ) ;
}
}


Keluaran:

Output berikut dicetak jika PHP diambil sebagai nilai input yang tidak ada dalam nilai array:


Output berikut dicetak jika C++ diambil sebagai nilai input yang ada dalam nilai array:

Contoh 3: Menggunakan Metode AnyMatch()

Buat file Java dengan kode berikut yang mengambil masukan dari pengguna dan periksa apakah nilai masukan ada dalam array atau tidak menggunakan metode anyMatch() dari kelas “Stream”. Metode ini mengembalikan nilai true jika nilai input ada dalam array. Jika tidak, metode ini akan mengembalikan nilai salah.

// Impor modul yang diperlukan
impor java.util.Scanner;
impor java.util.stream.IntStream;
kelas publik CheckArrayValue3
{
kekosongan utama publik statis ( Rangkaian [ ] argumen )
{

// Mendeklarasikan array angka
ke dalam [ ] jumlahArray = { 89 , Empat. Lima , 72 , 67 , 12 , 43 } ;

// Mendeklarasikan objek pemindai
@ Menekan Peringatan ( 'sumber' )

Masukan pemindai = Pemindai baru ( Sistem.di ) ;
Sistem.keluar.println ( 'Masukkan nomor yang akan dicari: ' ) ;

// Ambil masukan dari pengguna
int angka = masukan.nextInt ( ) ;

// Periksa apakah nilainya ada di dalam array atau tidak dengan menggunakan anyMatch ( ) metode
boolean ditemukan = IntStream.of ( nomorArray ) .anyMatch ( X - > x == tidak ) ;

// Tetapkan nilai awal di dalam variabel keluaran
Keluaran string = 'Yang' + nomor;
// Atur pesan ke variabel keluaran berdasarkan variabel yang ditemukan
keluaran += ditemukan? 'ada di dalam array.' : ' tidak ada dalam array.' ;
// Cetak hasilnya
Sistem.keluar.println ( keluaran ) ;
}
}


Keluaran:

Output berikut dicetak jika 45 diambil sebagai nilai input yang ada dalam nilai array:


Output berikut dicetak jika 100 diambil sebagai nilai input yang tidak ada dalam nilai array:

Kesimpulan

Tiga cara berbeda untuk memeriksa apakah array berisi nilai tertentu atau tidak ditunjukkan dalam tutorial ini menggunakan beberapa contoh.