Kiểm tra xem một mảng Java có chứa giá trị không

Kiem Tra Xem Mot Mang Java Co Chua Gia Tri Khong



Mảng Java được sử dụng để lưu trữ nhiều giá trị số hoặc giá trị chuỗi trong một biến. Có nhiều tùy chọn trong Java để tìm kiếm một giá trị cụ thể trong một mảng. Sử dụng vòng lặp “for” là cách đơn giản nhất để tìm kiếm giá trị số hoặc chuỗi trong mảng Java. Tuy nhiên, có nhiều hàm dựng sẵn trong Java để tìm kiếm một giá trị cụ thể trong một mảng. Các phương pháp kiểm tra xem một giá trị cụ thể có tồn tại trong một mảng Java hay không bằng cách sử dụng vòng lặp và các hàm dựng sẵn của Java được trình bày trong hướng dẫn này.

Ví dụ 1: Sử dụng vòng lặp “For”

Tạo một tệp Java có mã sau đây lấy đầu vào từ người dùng và kiểm tra xem giá trị đầu vào có tồn tại trong mảng hay không bằng cách sử dụng vòng lặp “for”. Một mảng các giá trị chuỗi được xác định trong mã. Một giá trị chuỗi được lấy từ người dùng bằng cách sử dụng lớp “Máy quét”. Sau đó, giá trị này được so sánh với từng giá trị của mảng. Nếu tìm thấy bất kỳ kết quả trùng khớp nào, vòng lặp sẽ dừng lại và thông báo thành công sẽ được in.







// Nhập mô-đun Máy quét
nhập java.util.Scanner;
lớp công khai CheckArrayValue1 {
công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {

// Khai báo một mảng các giá trị chuỗi
Sợi dây [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J #' } ;

// Khai báo đối tượng quét
@ Ngăn chặnCảnh báo ( 'nguồn' )
Máy quét lang = Máy quét mới ( System.in ) ;
System.out.println ( 'Nhập tên ngôn ngữ lập trình:' ) ;

// Lấy đầu vào từ người dùng
Tên chuỗi = lang.nextLine ( ) ;

// Đặt biến thành SAI
Boolean được tìm thấy = SAI ;

// Lặp lại vòng lặp để kiểm tra từng giá trị của vòng lặp
( int tôi = 0 ; Tôi < strArray.length; tôi++ ) {
// So sánh từng giá trị của mảng với giá trị đầu vào
nếu như ( tên.bằng ( strArray [ Tôi ] ) )
{
// In thông báo thành công
System.out.println ( 'Các '' + tên + '' tồn tại trong mảng.' ) ;
// Đặt biến thành ĐÚNG VẬY
tìm thấy = ĐÚNG VẬY ;
phá vỡ ;
}
}

// Kiểm tra biến để in thông báo lỗi
nếu như ( ! thành lập )
System.out.println ( 'Các '' + tên + '' không tồn tại trong mảng.' ) ;
}
}


Đầu ra:



Đầu ra sau đây được in nếu Java được lấy làm giá trị đầu vào tồn tại trong các giá trị mảng:




Đầu ra sau đây được in nếu Perl được lấy làm giá trị đầu vào không tồn tại trong các giá trị mảng:





Ví dụ 2: Sử dụng phương thức contains()

Tạo một tệp Java có mã sau đây lấy đầu vào từ người dùng và kiểm tra xem giá trị đầu vào có tồn tại trong mảng hay không bằng cách sử dụng phương thức contains(). Phương thức này trả về true nếu giá trị đầu vào tồn tại trong mảng. Ngược lại, phương thức này trả về false.



// Nhập các mô-đun cần thiết
nhập java.util.Scanner;
nhập java.util.Arrays;
lớp công khai CheckArrayValue2 {
công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {

// Khai báo một mảng các giá trị chuỗi
Sợi dây [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J #' } ;

// Khai báo đối tượng quét
@ Ngăn chặnCảnh báo ( 'nguồn' )

Đầu vào máy quét = Máy quét mới ( System.in ) ;
System.out.println ( 'Nhập tên ngôn ngữ lập trình:' ) ;

// Lấy đầu vào từ người dùng
Tên chuỗi = input.nextLine ( ) ;

// Kiểm tra xem giá trị có tồn tại không TRONG mảng hay không bằng cách sử dụng chứa ( ) phương pháp
tìm thấy boolean = Arrays.asList ( strArray ) .chứa ( tên ) ;

// Đặt giá trị ban đầu TRONG biến đầu ra
Đầu ra chuỗi = 'Các ' + tên;
// Đặt thông báo thành biến đầu ra dựa trên biến tìm thấy
đầu ra += được tìm thấy? ' tồn tại trong mảng.' : ' không tồn tại trong mảng.' ;
// In đầu ra
System.out.println ( đầu ra ) ;
}
}


Đầu ra:

Đầu ra sau đây được in nếu PHP được lấy làm giá trị đầu vào không tồn tại trong các giá trị mảng:


Đầu ra sau đây được in nếu C++ được lấy làm giá trị đầu vào tồn tại trong các giá trị mảng:

Ví dụ 3: Sử dụng Phương thức AnyMatch()

Tạo một tệp Java có mã sau đây lấy đầu vào từ người dùng và kiểm tra xem giá trị đầu vào có tồn tại trong mảng hay không bằng cách sử dụng phương thức AnyMatch() của lớp “Stream”. Phương thức này trả về true nếu giá trị đầu vào tồn tại trong mảng. Ngược lại, phương thức này trả về false.

// Nhập các mô-đun cần thiết
nhập java.util.Scanner;
nhập java.util.stream.IntStream;
lớp công khai CheckArrayValue3
{
công khai tĩnh void chính ( Sợi dây [ ] lập luận )
{

// Khai báo một dãy số
int [ ] numArray = { 89 , Bốn năm , 72 , 67 , 12 , 43 } ;

// Khai báo đối tượng quét
@ Ngăn chặnCảnh báo ( 'nguồn' )

Đầu vào máy quét = Máy quét mới ( System.in ) ;
System.out.println ( 'Nhập số để tìm kiếm:' ) ;

// Lấy đầu vào từ người dùng
int num = input.nextInt ( ) ;

// Kiểm tra xem giá trị có tồn tại không TRONG mảng hay không bằng cách sử dụng AnyMatch ( ) phương pháp
tìm thấy boolean = IntStream.of ( số mảng ) .anyMatch ( x - > x == không ) ;

// Đặt giá trị ban đầu TRONG biến đầu ra
Đầu ra chuỗi = 'Các ' + số;
// Đặt thông báo thành biến đầu ra dựa trên biến tìm thấy
đầu ra += được tìm thấy? ' tồn tại trong mảng.' : ' không tồn tại trong mảng.' ;
// In đầu ra
System.out.println ( đầu ra ) ;
}
}


Đầu ra:

Đầu ra sau đây được in nếu 45 được lấy làm giá trị đầu vào tồn tại trong các giá trị mảng:


Đầu ra sau đây được in nếu 100 được lấy làm giá trị đầu vào không tồn tại trong các giá trị mảng:

Phần kết luận

Ba cách khác nhau để kiểm tra xem mảng có chứa một giá trị cụ thể hay không được hiển thị trong hướng dẫn này bằng nhiều ví dụ.