Java >> Tutoriel Java >  >> Java

Comment trouver la valeur minimale dans un tableau 2d Java

Comment trouver la valeur minimale dans un tableau Java 2d | Le tableau 2d est une matrice à deux dimensions. Sur cette page, nous trouverons la valeur minimale dans la matrice bidimensionnelle. Pour ce faire, nous devons créer une méthode car il n'y a pas de méthode ou de fonction intégrée pour trouver la valeur minimale dans la matrice donnée.

Voir les exemples ci-dessous pour avoir plus d'idées sur le problème.

Exemple-1 :-
Tableau ={ { 1, 2 }, { 4, 5 }, { 7, 8 } } ;
Valeur minimale dans le tableau 2d =1

Exemple-2 :-
Tableau ={ { 100, 105, 300 }, { 104, 50, 603 }, { 745, 813, 999 } } ;
Valeur minimale dans le tableau 2d =50

Exemple-3 :-
Array ={{ }} ;
Il n'y a aucun élément dans le tableau.

S'il n'y a pas d'éléments dans le tableau, c'est-à-dire si la valeur de la ligne ou de la colonne est égale à 0, le code renvoie "il n'y a pas d'éléments dans le tableau".

Trouver la valeur minimale dans un tableau Java 2d

Voyons maintenant un programme pour trouver la valeur minimale dans un tableau 2d Java. Remarque :- Nous supposons que le tableau d'entrée ne sera pas un tableau irrégulier.

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

Sortie :-

Entrez le nombre d'éléments dans une ligne :2
Entrez le nombre d'éléments dans une colonne :2
Entrez les éléments pour le tableau 2d :
15 10 20 25
Tableau 2D =[ [15, 10], [20, 25] ]
La valeur minimale dans le tableau 2d donné est :10

Entrez le nombre d'éléments dans une ligne :3
Entrez le nombre d'éléments dans une colonne :3
Entrez les éléments pour le 2e tableau :
15 484 5464 12 326 114 6565 45 9
Tableau 2D =[ [15, 484, 5464], [12, 326, 114], [6565, 45, 9] ]
La valeur minimale dans le tableau 2d donné est :9

Cas de test où il n'y a aucun élément dans le tableau :-

Entrez le nombre d'éléments dans une ligne :0
Entrez le nombre d'éléments dans une colonne :0
Il n'y a aucun élément dans le tableau 2d donné.

Dans le programme ci-dessus pour trouver la valeur minimale dans le tableau 2d Java, pour afficher le tableau à deux dimensions, nous avons utilisé la méthode Arrays.deepToString(). En Java, la classe Arrays contient de nombreuses méthodes intégrées telles que Arrays.toString(), Arrays.sort(), Arrays.copyof(), Arrays.copyOfRange(), Arrays.fill(), Arrays.equals(), etc. pour résoudre les problèmes liés aux tableaux et aux matrices.


Balise Java