如果我有像 [1,2,3,4] 和 k = 3 這樣的陣列,那么輸出應該是 [1,2,3][2,3,4] ,它是按這個順序排列的。這個想法是獲得具有 k 個元素的子陣列,然后是從下一個元素開始的下一個子陣列,并且還有 k 個元素我想不出一種方法可以對任何 k 值更通用。
final int arr[] = new int[] { 1, 2, 3, 4 };
final int max = 2;
for (int i = 0; i < arr.length - 1; i ) {
for (int j = i 1; j < arr.length; j ) {
for (int k = 0; k < max; k = k 2) {
System.out.println(i "" j);
}
}
}
uj5u.com熱心網友回復:
您可以通過呼叫 Arrays.copyOfRange() 方法來提取陣列的一部分:
int[] arr = {1, 2, 3, 4};
int k = 3;
int numberOfResults = arr.length - k 1;
for (int i = 0; i < numberOfResults; i ) {
int[] result = Arrays.copyOfRange(arr,i,i k);
System.out.println(Arrays.toString(result));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/454367.html
下一篇:更新陣列元素
