Averages/Simple moving average: Difference between revisions

→‎{{header|Java}}: consistent formatting
(→‎{{header|Java}}: consistent formatting)
Line 1,880:
<lang java5>import java.util.LinkedList;
import java.util.Queue;
 
public class MovingAverage {
private final Queue<Double> window = new LinkedList<Double>();
Line 1,899 ⟶ 1,900:
 
public double getAvg() {
if (window.isEmpty()) return 0.0; // technically the average is undefined
return sum / window.size();
}
 
public static void main(String[] args) {
double[] testData = {1, 2, 3, 4, 5, 5, 4, 3, 2, 1};
int[] windowSizes = {3, 5};
for (int windSize : windowSizes) {
MovingAverage ma = new MovingAverage(windSize);