java 實現窗口函數

public class SlidingWin {public static void main(String[] args) {SlidingWin slidingWin = new SlidingWin();double v = slidingWin.SlidWin(2);System.out.println(v);}public double SlidWin(int k){int [] array =new int[]{2,4,5,6,9,10,12,23,1,3,8,17,22};//求出第一個滑動窗口的值int sum =0;for(int i=0;i<k;i++){sum+=array[i];}//從后面開始從k位置開始移動int max=sum;//求出最大值int lengths = array.length;for(int i=k;i<array.length;i++){sum=sum-array[i-k ]+array[i];if(max<sum){max=sum;}}System.out.println(max);return 1.0* max/k;}public double slidWin(int k){