Java 获取二维数组的最大值

Java 获取二维数组的最大值,java,arrays,for-loop,multidimensional-array,Java,Arrays,For Loop,Multidimensional Array,所以,我很难找到一个函数,返回2D数组中存储的最大值。我知道我需要一个for循环来遍历2d数组,但我太迷路了 class maximum { public static void main(String[] args) { int[][] table = { {3, 9, 6, 12}, {23, -25, 54}, {0, -12, 27, 8, 16} }; Syst

所以,我很难找到一个函数,返回2D数组中存储的最大值。我知道我需要一个for循环来遍历2d数组,但我太迷路了

class maximum {
   public static void main(String[] args) {
      int[][] table = { {3, 9, 6, 12},
                        {23, -25, 54},
                        {0, -12, 27, 8, 16} };
      System.out.println(getMax(table));  //prints 54
  }
  static int getMax(int[][] A){


     }
}

你知道你需要什么,就去做吧

static int getMax(int[][] A) {
    int max = 0;
    boolean maxValid = false;
    if (A != null) {
        for (int i = 0; i < A.length; i++) {
            if (A[i] != null) {
                for (int j = 0; j < A[i].length; j++) {
                    if (!maxValid || max < A[i][j]) {
                        max = A[i][j];
                        maxValid = true;
                    }
                }
            }
        }
    }
    if (!maxValid) throw new IllegalArgumentException("no elements in the array");
    return max;
}
static int getMax(int[]A){
int max=0;
布尔maxValid=false;
如果(A!=null){
for(int i=0;i
你知道你需要什么,就去做吧

static int getMax(int[][] A) {
    int max = 0;
    boolean maxValid = false;
    if (A != null) {
        for (int i = 0; i < A.length; i++) {
            if (A[i] != null) {
                for (int j = 0; j < A[i].length; j++) {
                    if (!maxValid || max < A[i][j]) {
                        max = A[i][j];
                        maxValid = true;
                    }
                }
            }
        }
    }
    if (!maxValid) throw new IllegalArgumentException("no elements in the array");
    return max;
}
static int getMax(int[]A){
int max=0;
布尔maxValid=false;
如果(A!=null){
for(int i=0;i