我试图组合两个长度相同的数组,并返回一个数组,而前面的数组被洗牌,但我无法返回它。我尝试了以下方法:
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));
}
}
3条答案
按热度按时间ckocjqey1#
我对代码进行了注解;希望你能理解。继续练习。:-)
tzdcorbm2#
使用调试器逐步完成上述代码。返回的数组是:
上面的代码是基于假设参数的方法
interleave()
是等长数组,否则上述代码将无法工作。rqdpfwrv3#
希望有帮助。