package day24.day25;
public class Demo01Coalesce {
public static void main(String[] args) {
int a[]={10,12,25,56,98};
int[] b={2,4,9,35,46,67,99};
Merge(a, b);
}
public static void Merge(int[] a,int[] b){
int i=0;int j=0;int k=0;
int[] arryC=new int[a.length+b.length];
while(i<a.length&&j<b.length){
if(a[i]<=b[j]){
arryC[k++]=a[i++];
}else arryC[k++]=b[j++];
}
if(i<a.length){
while(i<a.length){
arryC[k++]=a[i++];
}
}else while(i<b.length){
arryC[k++]=b[j++];
}
System.out.println("合并后的数组是");
for(; k < arryC.length; k++) {
System.out.println(arryC[k]);
}
}
}
while(i<b.length),你这里是不是想写while(j<b.length)?
还有你后面输出的时候,k明显不是0
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632