[Solved] java array method to return an array [closed]


Assuming you want to return an array with two values (namely the min and the max), you can build that in one line like return new int[] { min, max }; I would also prefer Integer.min(int, int) and Integer.max(int, int) for finding those values. Like,

static int[] records(int[] score) {
    int max = score[0], min = score[0];
    for (int i = 1; i < score.length; i++) {
        max = Integer.max(max, score[i]);
        min = Integer.min(min, score[i]);
    }
    return new int[] { min, max };
}

And if you really need m and n as well, you can add them back and return them

static int[] records(int[] score) {
    int m = 0, n = 0, max = score[0], min = score[0];
    for (int i = 1; i < score.length; i++) {
        if (score[i] > max) {
            m++;
            max = score[i];
        }
        if (score[i] < min) {
            n++;
            min = score[i];
        }
    }
    return new int[] { n, m, min, max };
}

2

solved java array method to return an array [closed]