我試圖找到二維數組(Java)中的最小值。獲取二維數組中列的最小值
我正在嘗試使用for循環。我的目標是創建一個程序來獲得矩陣的鞍點,但我會一步步地進行。我已經想出瞭如何在二維數組的一行中找到最大值。然後我想在最大值的同一列找到最小值。
這裏是我的代碼:
class Matrix_1 {
int[][] A;
int a;
int b;
int max;
int min;
int i;
int d;
Matrix_1() {
super();
}
public int[][] createMatrix(int a, int b) {
Scanner inputm = new Scanner(System.in);
A = new int[a][b];
System.out.println("Enter elements for matrix A : ");
for (int i = 0; i < A.length; i++) {
System.out.println("Enter numbers for " + i + "th row");
for (int j = 0; j < A[i].length; j++) {
A[i][j] = inputm.nextInt();
}
}
return A;
}
public int[][] displayMatrix() {
System.out.println("Matrix A: ");
for (int i = 0; i < A.length; i++) {
System.out.println();
for (int j = 0; j < A[i].length; j++) {
System.out.print(A[i][j] + " ");
}
}
return A;
}
public int getMax(int c) {
max = 0;
a = c;
for (i = 0; i < A[a].length; i++) {
while (A[a][i] > max) {
max = A[a][i];
}
}
i = d;
System.out.println(i);
System.out.println("max = " + max);
return max;
}
public int getMin() {
max = min;
a = 0;
for (int j = 0; j < A[a].length; j++) {
while (A[i][j] < min) {
min = A[j][d];
}
}
System.out.println("min in row " + a + "from max number" + max + " = "
+ min);
return min;
}
}
前兩個方法工作正常。 – 2012-02-22 19:36:03
@deporter它是,但至少我已經嘗試過它自己。我只是想要一些幫助。 – 2012-02-22 19:57:18
嘗試將getMin()中的max = min更改爲min = max。 – 2012-02-22 19:58:42