Java >> Java tutorial >  >> Java

Sådan finder du minimumsværdi i 2d Array Java

Sådan finder du minimumsværdi i 2d Array Java | 2d-arrayet er en todimensionel matrix. På denne side finder vi minimumsværdien i den todimensionelle matrix. For at gøre dette skal vi lave en metode, da der ikke er nogen indbygget metode eller funktion til at finde minimumsværdien i den givne matrix.

Se eksemplerne nedenfor for at få flere ideer om problemet.

Eksempel-1:-
Array ={ { 1, 2 }, { 4, 5 }, { 7, 8 } };
Minimumsværdi i 2d-array =1

Eksempel-2:-
Matrix ={ { 100, 105, 300 }, { 104, 50, 603 }, { 745, 813, 999 } };
Minimumsværdi i 2d-array =50

Eksempel-3:-
Array ={{ }};
Der er ingen elementer i arrayet.

Hvis der ikke er nogen elementer i arrayet, dvs. hvis rækkeværdien eller kolonneværdien er lig med 0, returnerer koden "der er ingen elementer i arrayet".

Find minimumsværdi i 2d Array Java

Lad os nu se et program til at finde minimumsværdi i 2d array Java. Bemærk:- Vi antager, at input-arrayet ikke vil være et takket array.

import java.util.Scanner;
import java.util.Arrays;

class Main {
   public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);
      System.out.print("Enter the number of elements in a row: ");
      int n = scan.nextInt();
      System.out.print("Enter the number of elements in a column: ");
      int m = scan.nextInt();
      int[][] array = new int[n][m];

      if (n == 0 || m == 0) {
         System.out.println("There are no elements in the"+
                            " given 2d array.");
      } else {
         System.out.println("Enter the elements for the 2d array: ");
         for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
               array[i][j] = scan.nextInt();
            }
         }

         System.out.println("2D array = " + 
                             Arrays.deepToString(array));
         System.out.println("The minimum value in the given"+
              " 2d array is: " + getMinimumIn2DArray(array));
      }
      scan.close();
   }

   public static int getMinimumIn2DArray(int[][] number) {
      int minimum = number[0][0];
      for (int j = 0; j < number.length; j++) {
         for (int i = 0; i < number[j].length; i++) {
            if (number[j][i] < minimum) {
               minimum = number[j][i];
            }
         }
      }
      return minimum;
   }
}

Output:-

Indtast antallet af elementer i en række:2
Indtast antallet af elementer i en kolonne:2
Indtast elementerne for 2d-arrayet:
15 10 20 25
2D-array =[ [15, 10], [20, 25] ]
Minimumsværdien i det givne 2d-array er:10

Indtast antallet af elementer i en række:3
Indtast antallet af elementer i en kolonne:3
Indtast elementerne for 2d-arrayet:
15 484 5464 12 326 114 6565 45 9
2D-array =[ [15, 484, 5464], [12, 326, 114], [6565, 45, 9] ]
Minimumsværdien i det givne 2d-array er:9

Testtilfælde, hvor der ikke er nogen elementer i arrayet:-

Indtast antallet af elementer i en række:0
Indtast antallet af elementer i en kolonne:0
Der er ingen elementer i det givne 2d-array.

I ovenstående program for at finde minimumsværdi i 2d array Java, for at vise den to-dimensionelle array har vi brugt Arrays.deepToString() metoden. I Java indeholder Arrays-klassen mange indbyggede metoder som Arrays.toString(), Arrays.sort(), Arrays.copyof(), Arrays.copyOfRange(), Arrays.fill(), Arrays.equals() og mere at løse array- og matrixrelaterede problemer.


Java tag