gpt4 book ai didi

java - 删除数组中的一个元素

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

这是我对这个问题的尝试,我如何将 0 移动到数组的末尾?我尝试将 0 元素与结束元素交换,但事实并非如此......

public void removeMiddle()  {
int pos = values.length/2;
int n = values.length
if (n%2 == 0) {
int fMid = pos - 1;
values[pos] = 0;
values fMid = 0;
} else {
int j = n-1;
int k = j/2;
int l = k+1;
int m = n-l;
values[m] = 0;
}
}

Array = {5, 2, 7, 9, 1, 3, 2, 4}
result = [5, 2, 7, 0, 0, 3, 2, 4]
Expected: [5, 2, 7, 3, 2, 4, 0, 0]

Array = {5, 2, 7, 9, 1, 3, 2}
result = [5, 2, 7, 0, 1, 3, 2]
Expected: [5, 2, 7, 1, 3, 2, 0]

最佳答案

提示:使用System.arraycopy()然后将最后一个元素设置为零。

或者,使用循环。

关于java - 删除数组中的一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874199/

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