【发布时间】:2018-10-05 05:00:32
【问题描述】:
我需要使用 java 数组找到数据的每 3 个元素的最大值和最小值。
对于 double data[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14} ,每 3 个元素的最大值和最小值是多少?换句话说,{1,2,3}, {4, 5, 6}, {7, 8, 9} 等的最大值和最小值是多少。
我有以下方法,但没有得到正确的结果。
for (int i = 0; i < data.length; i+=3) {
for (int r = i; r < i + 3 && r < data.length; r++) {
if (data[r] < lowest) { lowest = data[r]; }
if (data[r] > highest) { highest = data[r]; }
}
lowest = highest;
highest = 0;
【问题讨论】:
-
你得到了什么结果?
-
你为什么要
lowest = highest?您的意思是在将highest = 0设置为同时重置最低和最高之后执行此操作吗? -
另外,数据是否保证被排序(就像你的例子一样)?
标签: java arrays for-loop max min