Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra mảng có chứa giá trị cho trước hay không. Điều này được thực hiện bằng cách lặp qua các phần tử mảng và so sánh đầu vào cho trước với các phần tử mảng.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào của chúng ta là:
Nhập số cần tìm: 25 Các phần tử mảng: 15 20 25 30 35
Đầu ra
Đầu ra mong muốn sẽ là:
Mảng chứa giá trị cho trước
Thuật Toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo ba biến nguyên my_input, i, array_size. Biến boolean my_check và mảng nguyên my_array Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa giá trị Bước 4 - Lặp qua các phần tử bằng vòng for và so sánh giá trị đầu vào với giá trị trong mảng Bước 5 - Nếu giá trị khớp, phần tử có mặt. Nếu không, phần tử không có mặt Bước 6 - Hiển thị kết quả Bước 7 - DỪNG
Ví Dụ 1
Ở đây, đầu vào được nhập bởi người dùng dựa trên nhắc nhở. Bạn có thể thử ví dụ này trực tiếp trong công cụ coding ground của chúng tôi.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int my_input, i, array_size;
boolean my_check = false;
System.out.println("Các gói cần thiết đã được nhập");
Scanner my_scanner = new Scanner(System.in);
System.out.println("Đối tượng đọc đã được định nghĩa");
System.out.println("Nhập số cần tìm");
my_input = my_scanner.nextInt();
System.out.print("Nhập kích thước mảng: ");
array_size = my_scanner.nextInt();
int my_array[] = new int[array_size];
System.out.println("Nhập các phần tử mảng:");
for (i = 0; i < array_size; i++) {
my_array[i] = my_scanner.nextInt();
}
for (i = 0; i < array_size; i++) {
if (my_array[i] == my_input) {
my_check = true;
break;
}
}
if (my_check)
System.out.println("\nMảng chứa giá trị cho trước");
else
System.out.println("\nMảng không chứa giá trị cho trước");
}
}
Đầu Ra
Các gói cần thiết đã được nhập Đối tượng đọc đã được định nghĩa Nhập số cần tìm: 25 Nhập kích thước mảng: 5 Nhập các phần tử mảng: 10 15 20 25 30 Mảng chứa giá trị cho trước
Ví Dụ 2
Ở đây, số nguyên đã được định nghĩa trước, và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.
public class Main {
public static void main(String[] args) {
int[] my_array = {15, 20, 25, 30, 35, 40};
int my_input, i, array_size;
array_size = 5;
my_input = 25;
boolean my_check = false;
System.out.println("Số được định nghĩa là " + my_input);
System.out.println("Các phần tử mảng được định nghĩa là:");
for (i = 0; i < array_size; i++) {
System.out.print(my_array[i] + " ");
}
for (i = 0; i < array_size; i++) {
if (my_array[i] == my_input) {
my_check = true;
break;
}
}
if (my_check)
System.out.println("\nMảng chứa giá trị cho trước");
else
System.out.println("\nMảng không chứa giá trị cho trước");
}
}
Đầu Ra
Số được định nghĩa là 25 Các phần tử mảng được định nghĩa là: 15 20 25 30 35 Mảng chứa giá trị cho trước