Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương Trình Java Kiểm Tra Mảng Có Chứa Giá Trị Cho Trước


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