我见过类似的问题而没有提供我正在寻找的答案,所以如果这被视为重复,我会提前道歉.我正在尝试将数组{1,2,3}和{4,5,6}组合成{1,2,3,4,5,6}.我做错了什么?我是java的新手.对不起,如果这个问题很愚蠢.
public class combine { public static void main(String[]args){ int[]a = {1, 2, 3}; int[]b = {4, 5, 6}; int[]c = new int[a+b]; for(int i=0; i
Sean Patrick.. 8
不要自己动手,用于
System.arrayCopy()
将两个数组复制到组合大小的新数组中.这样效率更高,因为它使用本机操作系统代码.
String a[] = { "A", "E", "I" }; String b[] = { "O", "U" }; List list = new ArrayList(Arrays.asList(a)); list.addAll(Arrays.asList(b)); Object[] c = list.toArray(); System.out.println(Arrays.toString(c));
不要自己动手,用于System.arrayCopy()
将两个数组复制到组合大小的新数组中.这样效率更高,因为它使用本机操作系统代码.
代替
int[]c = new int[a+b];
您需要调用merge方法并将结果分配给数组,如:
int[]c = merge(a,b);
你的循环也应该是:
int[]c = merge(a,b); for(int i=0; i<c.length; i++) System.out.print(c[i]+" ");