java - 我的错误在哪里?

标签 java arrays sorting merge

我刚刚写了这段代码,我希望它将两个数组合并为一个并对其进行排序..我更改了很多代码,我认为我的错误出在方法 array_intil() 中...但我可以没找到...谢谢大家

public class Test3 {
    public int [] array_erz(int[]A1,int[]A2){
        int []neu=new int[A1.length+A2.length];
        return neu;
    }
    public void swap(int[]values,int i,int k){
        int temp;
        temp=values[i];
        values[i]=values[k];
        values[k]=temp;


    }
    public int [] array_intil(int [] neu,int[]A1,int []A2){
        for (int i=0;i<A1.length;i++){
            neu[i]=A1[i];
        for (int k=A1.length;k<neu.length;k++){
            neu[k]=A2[i];
        }}

        return neu;

    }
    public int[] sort(int[] neu){
        for (int i=0;i<neu.length;i++){
            for (int k=neu.length-1;k>i;k--){
                if (neu[i]>neu[k]){
                    swap(neu,i,k);
                }
            }
        }
        return neu;
    }
    public static void main (String[]args){
        int [] A1={7,0,12,738};
        int []A2={14,105,2,13,404,1,15,130};
        Test3 t=new Test3();
        int [] A3=t.array_erz(A1, A2);
        t.array_intil(A3, A1, A2);
        t.sort(A3);
        for (int i=0;i<A3.length;i++){
            System.out.print(A3[i]+",");
        }




    }

}

控制台中的结果为:0,7,12,13,13,13,13,13,13,13,13,738,

最佳答案

您有一个嵌套循环多次添加 A2,请尝试以下更改:

public int [] array_intil(int [] neu,int[]A1,int []A2){
    for (int i=0;i<A1.length;i++){
        neu[i]=A1[i];
    }
    for (int k=A1.length;k<neu.length;k++){
        neu[k]=A2[k-A1.length];
    }

    return neu;

}

还要始终使代码保持良好的制表符格式,我几乎错过了嵌套的 for 循环,因为它们的缩进相同!

关于java - 我的错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631360/

相关文章:

javascript - 递归转换json对象

java - 循环以随机显示数组中的图像(Android)

java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接

Java + Eclipse : Best way to store constants and tune them at runtime

java - 堆栈溢出错误与无限循环

c - Xcode 似乎无法在 C 中使用数组

java - 对 XYChart 系列数据进行排序

javascript - 在 IE8 中使用 Javascript 中的另一个数组对数组进行排序

algorithm - 对具有重复元素的数组进行排序的最佳数据结构是什么?

java - 使用 ITEXT 在 PDF 中显示页码