Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để tìm vị trí của phần tử tối đa và tối thiểu trong danh sách

Để tìm vị trí tối đa và tối thiểu của phần tử trong danh sách, chương trình Java như sau -

Ví dụ

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));
   }
}

Đầu ra

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

Một lớp có tên Demo định nghĩa một hàm tìm kiếm tuyến tính để tìm chỉ mục của một phần tử được chỉ định trong tham số. Hàm main định nghĩa một mảng và tìm các giá trị nhỏ nhất và giá trị lớn nhất từ ​​mảng. Hàm tìm kiếm tuyến tính được gọi trên mảng này và giá trị nhỏ nhất và giá trị lớn nhất cũng được chuyển dưới dạng tham số cho hàm tìm kiếm tuyến tính. Điều này sẽ cung cấp chỉ số của các giá trị nhỏ nhất và lớn nhất của mảng.