gpt4 book ai didi

java - 我的错误在哪里?

转载 作者:行者123 更新时间:2023-12-01 14:09:33 25 4
gpt4 key购买 nike

我刚刚写了这段代码,我希望它将两个数组合并为一个并对其进行排序..我更改了很多代码,我认为我的错误出在方法 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com