import java.util.*;
import java.io.*;
public class MultiDimensionalArrayDemo {
   /**
	 * fill array with random values from 0 to max-1
	 * @param array array to be filled
	 * @param max maximum value
	 */
   public static void fillArray(int[][] array, int max) {
      Random r = new Random();
      for (int i=0; i<array.length; i++) {
         for (int j=0; j<array[i].length; j++) {
            array[i][j] = r.nextInt(max);
			}
      }
   }
	/** 
	  * return the largest value in the array
	  * @param array numbers to search
	  * @return largest value
	  */
	public static int findMax(int[][] array) {
	   int max = array[0][0];
      for (int i=0; i<array.length; i++) {
         for (int j=0; j<array[i].length; j++) {
  	         if (array[i][j]>max) {
	            max = array[i][j];
	         }
			}
	   }
  	   return max;
   }


   public static void main(String[] args) {
	   int[][] myArray = new int[5][8];
		MultiDimensionalArrayDemo.fillArray(myArray,101);
		System.out.println("The largest value is: " + findMax(myArray));
	}
}