我需要使用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'
]
);
答案 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的块,但我猜你会理解算法。