gpt4 book ai didi

Java - 对于数组,删除偶数

转载 作者:行者123 更新时间:2023-12-02 11:42:16 25 4
gpt4 key购买 nike

我试图找出如何创建一个方法来删除数组的偶数。该方法创建一个仅包含偶数的新数组。到目前为止,我已经删除了偶数,并且在新数组的前面,但是有 0 代替了我删除的偶数,我正在尝试删除它们。方法如下:

public int[] change(int[] in) {

int count=0;
int[] out= new int[in.length];
for(int i=0; i<in.length;i++){

if(in[i] % 2 !=0){
out[count]=in[i];
count++;

}

else{

}

}

return out;
}
}

救命啊!我知道我只是错过了一个细节,但我无法捕获它。

最佳答案

有几种方法可以做到这一点。这是一个。首先,循环遍历 in 以查看有多少个非偶数。该数字将是out 的长度。然后使用您必须填充的相同代码。

public int [] change(int[] in)
{
int outLength = 0;
for(int i = 0; i < in.length; i++)
{
if(in[i] % 2 != 0)
{
outLength++;
}
}

int[] out = new int[outLength];
int counter = 0;
for(int i = 0; i < in.length; i++)
{
if(in[i] % 2 != 0)
{
out[counter] = in[i];
counter++;
}
}

return out;
}

关于Java - 对于数组,删除偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48467952/

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