Я действительно решил проблему, но мне интересно, есть ли более чистый (менее нубский) способ сделать это. Чтобы получить размер моего temp[], я на самом деле выполняю полный цикл, который сработал, но кажется. неуклюжий
Код: Выделить всё
public static int[] superSweetFilterMethod(int[] data, int minValue, int maxValue) {
int j = 0;
for (int i =0; i < data.length ; i++) {
if (data[i] >= minValue && data[i] < maxValue) {
j++;
}
}
int k = 0;
int[] temp = new int[j];
for (int i =0; i < data.length ; i++){
if(data[i] >= minValue&& data[i] < maxValue){
temp[k] = data[i];
k++;
}
}
return temp;
}
Подробнее здесь: https://stackoverflow.com/questions/566 ... ther-array