打印给定长度的子字符串数组的所有子数组

时间:2019-07-28 06:14:27

标签: java arrays recursion substring

我要打印给定数组的所有子数组,并且所有子数组必须具有给定的长度。 子数组必须是连续的。

arr[]={1,2,3,4,5}
len=3;
1,2,3
2,3,4
3,4,5

2 个答案:

答案 0 :(得分:0)

您可以使用从0到len(array)-n的循环,只需在其中添加循环以打印n元素,其中n是您想要的len。

答案 1 :(得分:0)

问题尚不清楚。您是否需要所有子阵列?这些还可以包括2,3,1 ..

如果只需要长度递增和连续的子数组,则代码如下:

for (int i = 0 ; i < arr.length; i++)`int [] arr = {1, 2, 3, 4, 5}; 
        int length = 3; 
        for (int i = 0 ;i < arr.length-2; i++) {
            for (int j = i; j <i + length; j++) {
                System.out.print(arr[j] + " "); 
            }
            System.out.println(); 
        }
    }
`