【发布时间】:2020-11-20 12:48:21
【问题描述】:
我正在尝试组合两个长度相同的数组并返回一个数组,其中之前的数组已打乱,但我无法返回它。我尝试过的如下:
public class PerfectShuffle {
public static int[]interleave (int[]a1,int[]a2) {
int[] arrayBla1 = {1, 2, 3};
int[] arrayBla2 = {4, 5, 6};
for (int i = 0, j = 0; i < 6 && j < 3; i++, j++) {
a2[i] = arrayBla1[j];
i++;
a2[i] = arrayBla2[j];
}
for (int n : a2);
return a1;
}
public static void main (String[]args){
int[] a1={1, 2, 3};
int[] a2={4, 5, 6};
System.out.println(interleave(a1,a2));
}
}
【问题讨论】:
-
你需要什么样的洗牌?您是否需要以特定的洗牌顺序生成的数组,比如首先来自数组 A 的 3 个元素,然后是来自 3 的元素(AAABBB)?还是每个数组中的 1 个项目,例如 ABABAB?
-
嗨!是的!在我的情况下是:1,4,2,5,3,6。我真的很难理解编程背后的过程