Menyemak Jika Tatasusunan Java Mengandungi Nilai

Menyemak Jika Tatasusunan Java Mengandungi Nilai



Tatasusunan Java digunakan untuk menyimpan berbilang nilai angka atau nilai rentetan dalam pembolehubah. Banyak pilihan wujud di Jawa untuk mencari nilai tertentu dalam tatasusunan. Menggunakan gelung 'untuk' ialah cara paling mudah untuk mencari nilai angka atau rentetan dalam tatasusunan Java. Walau bagaimanapun, banyak fungsi terbina dalam wujud di Jawa untuk mencari nilai tertentu dalam tatasusunan. Kaedah menyemak sama ada nilai tertentu wujud dalam tatasusunan Java atau tidak menggunakan gelung dan fungsi terbina dalam Java ditunjukkan dalam tutorial ini.

Contoh 1: Menggunakan Gelung 'Untuk'.

Cipta fail Java dengan kod berikut yang mengambil input daripada pengguna dan semak sama ada nilai input wujud dalam tatasusunan atau tidak menggunakan gelung 'untuk'. Tatasusunan nilai rentetan ditakrifkan dalam kod. Nilai rentetan diambil daripada pengguna menggunakan kelas 'Pengimbas'. Kemudian, ini dibandingkan dengan setiap nilai tatasusunan. Jika mana-mana padanan ditemui, lelaran gelung dihentikan dan mesej kejayaan dicetak.







// Import modul Pengimbas
import java.util.Scanner;
kelas awam CheckArrayValue1 {
utama lompang statik awam ( Tali [ ] args ) {

// Isytiharkan tatasusunan nilai rentetan
Tali [ ] straArray = { 'Jawa' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Isytihar objek pengimbas
@ SuppressWarnings ( 'sumber' )
Pengimbas lang = Pengimbas baharu ( Sistem.dalam ) ;
System.out.println ( 'Masukkan nama bahasa pengaturcaraan: ' ) ;

// Ambil input daripada pengguna
Nama rentetan = lang.nextLine ( ) ;

// Tetapkan pembolehubah kepada salah
Boolean ditemui = salah ;

// Ulangi gelung untuk menyemak setiap nilai gelung
untuk ( int i = 0 ; i < straArray.length; i++ ) {
// Bandingkan setiap nilai tatasusunan dengan nilai input
jika ( nama.sama ( straArray [ i ] ) )
{
// Cetak mesej kejayaan
System.out.println ( ''' + nama + '' wujud dalam tatasusunan.' ) ;
// Tetapkan pembolehubah kepada benar
dijumpai = benar ;
rehat ;
}
}

// Semak pembolehubah untuk mencetak mesej kegagalan
jika ( ! dijumpai )
System.out.println ( ''' + nama + '' tidak wujud dalam tatasusunan.' ) ;
}
}


Pengeluaran:



Output berikut dicetak jika Java diambil sebagai nilai input yang wujud dalam nilai tatasusunan:




Output berikut dicetak jika Perl diambil sebagai nilai input yang tidak wujud dalam nilai tatasusunan:





Contoh 2: Menggunakan Kaedah Contains().

Cipta fail Java dengan kod berikut yang mengambil input daripada pengguna dan semak sama ada nilai input wujud dalam tatasusunan atau tidak menggunakan kaedah contains(). Kaedah ini mengembalikan benar jika nilai input wujud dalam tatasusunan. Jika tidak, kaedah ini mengembalikan palsu.



// Import modul yang diperlukan
import java.util.Scanner;
import java.util.Arrays;
kelas awam CheckArrayValue2 {
utama lompang statik awam ( Tali [ ] args ) {

// Isytiharkan tatasusunan nilai rentetan
Tali [ ] straArray = { 'Jawa' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Isytihar objek pengimbas
@ SuppressWarnings ( 'sumber' )

Input pengimbas = Pengimbas baharu ( Sistem.dalam ) ;
System.out.println ( 'Masukkan nama bahasa pengaturcaraan: ' ) ;

// Ambil input daripada pengguna
Nama rentetan = input.nextLine ( ) ;

// Semak sama ada nilai itu wujud dalam tatasusunan atau tidak dengan menggunakan mengandungi ( ) kaedah
boolean ditemui = Arrays.asList ( straArray ) .mengandungi ( nama ) ;

// Tetapkan nilai awal dalam pembolehubah keluaran
Output rentetan = 'The' + nama;
// Tetapkan mesej kepada pembolehubah output berdasarkan pembolehubah yang ditemui
output += dijumpai ? ' wujud dalam tatasusunan.' : 'tidak wujud dalam tatasusunan.' ;
// Cetak output
System.out.println ( pengeluaran ) ;
}
}


Pengeluaran:

Output berikut dicetak jika PHP diambil sebagai nilai input yang tidak wujud dalam nilai tatasusunan:


Output berikut dicetak jika C++ diambil sebagai nilai input yang wujud dalam nilai tatasusunan:

Contoh 3: Menggunakan Kaedah AnyMatch().

Cipta fail Java dengan kod berikut yang mengambil input daripada pengguna dan semak sama ada nilai input wujud dalam tatasusunan atau tidak menggunakan kaedah anyMatch() kelas 'Stream'. Kaedah ini mengembalikan benar jika nilai input wujud dalam tatasusunan. Jika tidak, kaedah ini mengembalikan palsu.

// Import modul yang diperlukan
import java.util.Scanner;
import java.util.stream.IntStream;
kelas awam CheckArrayValue3
{
utama lompang statik awam ( Tali [ ] args )
{

// Isytiharkan susunan nombor
int [ ] numArray = { 89 , Empat lima , 72 , 67 , 12 , 43 } ;

// Isytihar objek pengimbas
@ SuppressWarnings ( 'sumber' )

Input pengimbas = Pengimbas baharu ( Sistem.dalam ) ;
System.out.println ( 'Masukkan nombor untuk mencari: ' ) ;

// Ambil input daripada pengguna
int num = input.nextInt ( ) ;

// Semak sama ada nilai itu wujud dalam tatasusunan atau tidak dengan menggunakan anyMatch ( ) kaedah
boolean ditemui = IntStream.of ( numArray ) .anyMatch ( x - > x == tidak ) ;

// Tetapkan nilai awal dalam pembolehubah keluaran
Output rentetan = 'The' + bilangan;
// Tetapkan mesej kepada pembolehubah output berdasarkan pembolehubah yang ditemui
output += dijumpai ? ' wujud dalam tatasusunan.' : 'tidak wujud dalam tatasusunan.' ;
// Cetak output
System.out.println ( pengeluaran ) ;
}
}


Pengeluaran:

Output berikut dicetak jika 45 diambil sebagai nilai input yang wujud dalam nilai tatasusunan:


Output berikut dicetak jika 100 diambil sebagai nilai input yang tidak wujud dalam nilai tatasusunan:

Kesimpulan

Tiga cara berbeza untuk menyemak sama ada tatasusunan mengandungi nilai tertentu atau tidak ditunjukkan dalam tutorial ini menggunakan berbilang contoh.