谁能告诉我这个程序为啥运行不了

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