gpt4 book ai didi

java - 对偶数和赔率进行排序

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

修改参数数组,使其仍然包含与给定数组完全相同的数字,但重新排列,以便所有偶数位于所有奇数之前。除此之外,数字可以是任何顺序。您必须通过更改 EvensLeft 方法中的数组来修改数组参数。该数组可能为空或只有一个元素。在这两种情况下,都不应进行任何更改。

public void evensLeft(int[] array){
int j = array.length-1;
int h = 0;
int[] newArray=array;
for (int k = 0; k < newArray.length; k++) {
if(newArray[k]%2==0){
array[h]=newArray[k];
h++;
}else{
array[j]=newArray[k];
j--;
}
}
}

我的测试没有通过,我似乎无法弄清楚出了什么问题。

最佳答案

问题出在行 int[] newArray=array;

您应该将 array 复制到 newArray,但 int[] newArray=array; 只是将 newArray 制作为引用 array 正在引用的整数数组。

将代码更改为 int[] newArray=array.clone(); 以复制整数数组,然后它应该可以工作。

关于java - 对偶数和赔率进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750441/

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