java怎么将两java 2个数组合并交叉合并

JAVA怎么合并两个数组呢?
本回答由提问者推荐第1页/共2页
两个有序数组合并为一个数组
主程序代码;
public class MergeApp
public static void merge(int[] arrayA,int sizeA,int[] arrayB, int sizeB,int[] arrayC){
int adex=0,bdex=0,cdex=0;
while(adex&sizeA && bdex&sizeB){
if(arrayA[adex]&arrayB[bdex])
arrayC[cdex++]=arrayA[adex++];
arrayC[cdex++]=arrayB[bdex++];
while(adex&sizeA){
arrayC[cdex++]=arrayA[adex++];
while(bdex&sizeB){
arrayC[cdex++]=arrayB[bdex++];
public static void display(int[] theArray, int size){
for(int j=0;j&j++){
System.out.print(theArray[j]+" ");
public static void main(String[] args) {
int[] arrayA={23,47,81,95};
int[] arrayB={7,14,39,55,62,74};
int[] arrayC=new int[10];
merge(arrayA,4,arrayB,6,arrayC);
display(arrayC,10);
import java.util.*;
public class txt
public static void main(String[] args)
new Scanner(System.in);
int sizeA=reader.nextInt();
int [] arrayA=new int [sizeA];
for(int i=0;i&sizeA;i++)
arrayA[i]=reader.nextInt();
System.out.println();
int sizeB=reader.nextInt();
第1页/共2页
寻找更多 ""java之数组交叉遍历组合
时间: 11:46:50
&&&& 阅读:116
&&&& 评论:
&&&& 收藏:0
package cn.go4mi.
public class Turns {
//测试main方法
public static void main(String[] args) {
String [] a={"a","b","c"};
String [] b={"d","e"};
String [] c={"f","j"};
String [] d={"h","i"};
String[] add = new Turns().turns(a, b,c,d);
for (String string : add) {
System.out.println(string);
* 两两遍历
* @param array1
* @param array2
public static String[] doubleTurns(String [] array1,String[] array2){
String [] target=new String[array1.length*array2.length];
for (int i = 0,a1=0,a2=0; i &array1.length*array2. i++) {
target[i]=array1[a1]+","+array2[a2];
if(a2==array2.length){
* 遍历组合
* @param arrays
public static String[] turns(String[] ...arrays){
if(arrays.length==1){
return arrays[0];
if(arrays.length==0){
return null;
//获得总结果数
int count=0;
for (int i = 0; i & arrays. i++) {
count*=arrays[i].
String target[]=new String[count];
//两两遍历
for (int i = 0; i & arrays. i++) {
target=doubleTurns(arrays[0],arrays[1]);
target=doubleTurns(target,arrays[i]);
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!java 数据结构(3)
public class TestMerge {
public static void main(String[] args) {
int []a={1,3,5};
int []b={2,3,4,7};
merge m=new merge();
m.method(a, b);
class merge{
public void method(int []a,int []b){
int l=a.length+b.
int []temp=new int[l];
int i=0,j=0,h=0;
//这里必须用while,不能用if
while(i&a.length||j&b.length){
if(i==a.length&&j&b.length){
temp[h++]=b[j++];
else if(i&a.length&&j==b.length){
temp[h++]=a[i++];
}else if(a[i]&=b[j]){
temp[h++]=a[i++];
}else if(a[i]&b[j]){
temp[h++]=b[j++];
for(int m:temp){
System.out.print(m+& &&);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4539次
排名:千里之外
原创:28篇
(1)(2)(3)(5)(7)(5)(1)(2)(1)(1)如何将两个数组先合并然后再进行排序。。。。【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:636,566贴子:
如何将两个数组先合并然后再进行排序。。。。收藏
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
求解答三题和四题有大神么
题目哪来的,好有趣…我也想做做看
做吧,做完告诉我啊。。
3,用 System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
public class Pai {public static void main(String[] args) {int[] ar1 = { 12, 29, 13, 22 };int[] ar2 = { 23, 10, 67, 21 };int[] ar3 = new int[ar1.length + ar2.length];System.out.print(&ar3=&);for (int i = 0; i & 8; i++) {if (i & ar1.length) {ar3[i] = ar1[i];} else {ar3[i] = ar2[-ar1.length + i];}System.out.print(ar3[i] + &
&);}System.out.println();Paixu.paixu(ar1);System.out.println();Paixu.paixu(ar2);System.out.println();Paixu.paixu(ar3);}}class Paixu {public static void paixu(int[] array) {for (int i = 0; i & array. i++) {for (int j = i + 1; j & array. j++) {if (array[i] & array[j]) {int k = array[i];array[i] = array[j];array[j] =}}System.out.print(array[i] + &
&);}}}//ar3=12
67 学习java中
合并的话有现成的api,排序也有api都是Array的方法…
登录百度帐号推荐应用

我要回帖

更多关于 java两个数组合并排序 的文章

 

随机推荐