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.