java中怎么合并两个数组 简单明了的

我学的是基础 公式没学过 简单一点的

int[] arr1 = {1,2,3,4,11};
int[] arr2 = {6,7,8,9,10};
int newLength = arr1.length + arr2.length;
int[] arr_target = new int[newLength];
//参数:源数组,源数组起始位置,目标数组,目标数组起始位置,复制长度
System.arraycopy(arr1, 0, arr_target, 0, arr1.length);
System.arraycopy(arr2, 0, arr_target, arr1.length, arr2.length);
//输出合并后数组
for (int i : arr_target) {
System.out.println(i);
}
//排序
Arrays.sort(arr_target);
//输出排序数组
for (int i : arr_target) {
System.out.println(i);
}
//逆序
int[] arr_reverse = new int[newLength];
int flag = 0;
for (int i : arr_target) {
arr_reverse[newLength - flag - 1] = i;
flag++;
}
//输出逆序数组
for (int i : arr_reverse) {
System.out.println(i);
}

数组合并不一定非得遍历

具体的输出题主自己再修改吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-27
public static void main(String[] args) {
int [] a={10,20,30};
int [] b={40,50,60};
int [] c = new int[a.length+b.length];
for(int i=0;i<a.length+b.length;i++){
if(i<a.length){
c[i]=a[i];
}else{
c[i]=b[i-a.length];
}
}
for(int i =0 ;i<c.length;i++){
System.out.print(c[i]+" ");
}
System.out.println();
System.out.print("逆序后(冒泡排序):");
int temp;
for(int i=0 ;i<c.length-1;i++)
for(int j=i;j<c.length;j++)
{
if(c[j]>c[i]){
temp = c[i];
c[i] = c[j];
c[j] = temp;
}
}
for(int i =0 ;i<c.length;i++){
System.out.print(c[i]+" ");
}

}

第2个回答  2017-09-27
先用循环,将2个数组合并起来。然后用冒泡排序。

java中怎么合并两个数组 简单明了的
int[] arr1 = {1,2,3,4,11};int[] arr2 = {6,7,8,9,10};int newLength = arr1.length + arr2.length;int[] arr_target = new int[newLength];\/\/参数:源数组,源数组起始位置,目标数组,目标数组起始位置,复制长度System.arraycopy(arr1, 0, arr_target, 0, arr1.length);S...

两个数组怎么合并到一起
这个方法首先创建一个新数组c,然后遍历第一个数组a并将元素依次复制到c,接着遍历第二个数组b,将元素添加到数组c的剩余位置。这样,两个数组的内容就被合并到一起了。另一种方法是使用List,如getTwoArray()所示。首先将数组转换为List,然后使用addAll()方法将两个List合并到一个resultList中。最...

java编写合并两个数组,{1,2,3,4,5} {4,5,6,7,8}
1.连接两个数组.2.清除重复的元素.import java.util.Arrays;public class Combine{ public static void main(String[] args){ int a[]={1,2,3,4,5};int b[]={4,5,6,7,8};int temp[]=new int[a.length+b.length];\/\/连接两个数组 for(int i=0;i<a.length;i++){ temp[i]=...

我是Java新手 问一下怎么把两个数组组合到一个数组里面?
可以用list实现的。例如。String a[] = { "1", "2" };String b[] = { "3", "4" };List aa = Arrays.asList(a);List bb = Arrays.asList(b);List cc = new ArrayList();cc.addAll(aa);cc.addAll(bb);Object c[] = cc.toArray();for (int i = 0; i < c.length;...

怎样合并两个数组
可以在其中一个数组添加另一个数组的内容即可。以java代码为例:int a[]={12,23,15,11,56,51};int b[]={4,2,50,78,90};ArrayList<Integer> alist=new ArrayList<Integer>(a.length+b.length);for (int j = 0; j < a.length; j++) { alist.add(a[j]);} for (int k = 0...

java中两个int型数组怎么合并啊?
新建一个C数组,长度为a和b长度之和,然后做个遍历a和b添加进c就可以了 int a[] = {1,2,3,4};int b[] = {5,6,7,8};int c[]=new int[a.length+b.length];for(int i=0;i<a.length;i++){ c[i]=a[i];} for(int j=0;j<b.length;j++){ c[a.length+i]=b[j];...

JAVA怎么合并两个数组呢?
int[] s ={4, 7, 2, 3, 1 ,10, 6, 5 ,9 ,8}; int[] s2 = {4,6,2,10,24,9,30,7}; int a[]=new int[s.length+s2.length]; \/\/定义一个长度为s加s2长度的数组 System.arraycopy(s,0,a,0,s.length); \/\/将数组s的元素复制到a中 System.arraycopy(s2,0,a,s....

java怎么将2个数组的数据合并?
数组可以用for循环合并:public static void main(String[] args){ int a[]={1,7,9,11,13,15,17,19};int b[]={2,4,6,8,10};int aL=a.length;int bL=b.length;int lenght=aL+bL;int[] c=new int[lenght];for(int i=0;i<lenght;i++){ if(i<aL){\/\/ c[i]=a[i];} ...

Java合并两个数组,把相同的数据都去掉(不是去重!不是去重!不是去重...
public static void main(String[] args) {int[] arr = new int[]{1,2,3,4};int[] arr1 = new int[]{3,4,5,6};List<Integer> list = combineArray(arr, arr1);int size = list.size();int[] arrNew = new int[size];for (int i =0; i < size; i ++) {arrNew[i]...

合并两个数组,并且把相同的数值覆盖掉
java中合并数组,去掉重复的数据,可以使用set集合来取出,因为set是保存不可重复的数据的,实例如下:public class test { public static void main(String[] args) { Set set=new TreeSet();\/\/set集合,用来去掉重复的数据 List list1=new ArrayList();\/\/第一个集合 list1.add(5); list...

相似回答