Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java หาตำแหน่งค่าสูงสุดและต่ำสุดใน List

ตัวอย่างโค้ด

import java.util.*;
import java.util.Arrays;
import java.util.Collections;

public class Demo {
    public static int index_val(int my_arr[], int t) {
        if (my_arr == null) {
            return -1;
        }
        int len = my_arr.length;
        int i = 0;
        while (i < len) {
            if (my_arr[i] == t) {
                return i;
            } else {
                i = i + 1;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        Integer[] my_arr = {34, 67, 89, 99, 45, 77};
        int[] my_int_arr = {34, 67, 89, 99, 45, 77};
        int min_val = Collections.min(Arrays.asList(my_arr));
        int max_val = Collections.max(Arrays.asList(my_arr));
        System.out.println("The minimum value in the array is : " + min_val);
        System.out.println("The maximum value in the array is : " + max_val);
        System.out.println("The position of the minimum value is: " + index_val(my_int_arr, min_val));
        System.out.println("The position of the maximum value is: " + index_val(my_int_arr, max_val));
    }
}

ผลลัพธ์

The minimum value in the array is : 34
The maximum value in the array is : 99
The position of the minimum value is: 0
The position of the maximum value is: 3

คลาส Demo กำหนดฟังก์ชัน linear search index_val ค้นหาดัชนีของค่าที่ระบุ ใน main สร้างอาร์เรย์ Integer และ int ใช้ Collections.min/max หาค่าต่ำสุด/สูงสุด แล้วเรียก index_val หาตำแหน่งของค่าเหล่านั้นในอาร์เรย์ int