Monday 16 January 2017

Chapter 19 Exercise 6, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

19.6  (Maximum element in a two-dimensional array)
Write a generic method that returns the maximum
element in a two-dimensional array.

public static <E extends Comparable<E>> E max(E[][] list)


public class Exercise_06 {

    public static void main(String[] args) {

        Integer[][] list = new Integer[10][10];
        int value = 0;
        for (int i = 0; i < list.length; i++) {
            for (int j = 0; j < list[i].length; j++) {
                list[i][j] = value++;
            }
        }

        System.out.println("Max = " + max(list));
    }

    public static <E extends Comparable<E>> E max(E[][] list) {

        E max = list[0][0];
        for (E[] elements : list) {
            for (E element : elements) {
                if (element.compareTo(max) > 0) {
                    max = element;
                }
            }
        }

        return max;
    }
}

No comments :

Post a Comment