找到min&最大数组,增量为3

时间:2018-04-24 20:11:22

标签: java arrays for-loop max min

我需要使用java数组找到数据的每3个元素的最大值和最小值。

对于双数据[] {1,2,3,4,5,6,7,8,9,10,11,12,13,14},每3个元素的最大值和最小值是多少?换句话说,{1,2,3},{4,5,6},{7,8,9}等的最大值和最小值是多少。

我有以下方法,但没有得到正确的结果。

grunt.registerTask(
  'dev',
  [
    'clean',
    'assembledev',
    'exec:servebg',
    'watch'
  ]
);

1 个答案:

答案 0 :(得分:1)

这个怎么样?

int[] data = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
int processed = 0;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int i = 0; i < data.length; i++) {
    if (data[i] < min) {
        min = data[i];
    }
    if (data[i] > max) {
        max = data[i];
    }

    processed++;
    if (processed == 3) {
        System.out.println("Min is: " + min);
        System.out.println("Max is: " + max);
        System.out.println("--------");

        processed = 0;
        min = Integer.MAX_VALUE;
        max = Integer.MIN_VALUE;
    }
}

输出:

Min is: 1
Max is: 3
--------
Min is: 4
Max is: 6
--------
Min is: 7
Max is: 9
--------
Min is: 10
Max is: 12
--------

目前还不清楚如何处理数字13和14,因为它们不会形成3的块,但我猜你会理解算法。