首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图做滑动窗口

试图做滑动窗口
EN

Stack Overflow用户
提问于 2015-09-13 04:55:59
回答 2查看 256关注 0票数 3

我试图打印像滑动窗口的方式。我做不到。因此,当滑动窗口大小为1时,它应该打印每个元素。当滑动窗口为2时,它应该打印两个连续的元素。

代码语言:javascript
复制
0
1
2

01
12

0123

请检查此代码:

代码语言:javascript
复制
for(int w = 1; w <= a.length; w++) {    
    System.out.println("Window size : " + w);
    for(int i = 0; i < a.length; i++) {
        for(int j = i; j < w; j++) {
            System.out.println(j);
        }
        System.out.println();
    }
}   
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-13 05:14:07

代码语言:javascript
复制
for(int w = 1; w <= a.length; w++){ 
    System.out.println("Window size : " + w);
    for(int i = 0; i < a.length - w + 1; i++){
        for(int j = i; j < i + w; j++){
                System.out.print(a[j]);
        }
        System.out.println();
    }
}   
票数 2
EN

Stack Overflow用户

发布于 2015-09-13 07:03:55

  1. 你还没有算出不。的窗口将出现一个特定的窗口大小。
  2. 当您打印该窗口的值时,您已经给出了j小于w的条件,它循环表示窗口大小、时间或w次。因此,对于窗口大小1,它将只打印窗口大小为1的元素,对于窗口大小为2的元素,它将打印2个窗口大小为2的元素,但也有其他元素。

模式的代码:

代码语言:javascript
复制
public class WindowPattern {

    public static void main(String[] args) {
        /* array of elements */
        int[] a = {0,1,2,3};
        /* window size w */
        for(int w = 1; w <= a.length; w++) { 
            System.out.println("Window size : " + w);
            /* No of elements shown of window size (n) = a.length-w+1 */
            for(int i = 0; i < a.length-w+1; i++) {
                for(int j = i; j < w+i; j++) {
                    System.out.print(a[j]);
                }
                System.out.println();
            }
        }   
    }

}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32546454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档