gpt4 book ai didi

java - 如何从索引处的数组中删除项目?

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

我会尽力澄清。

我有:

public static void main(String[] args) {
int a[] = {5, 6 ,7 ,8 ,9 ,10};
removeArray takeOff = new removeArray();
takeOff.remove(3);

for (int i = 0 ; i < a.length ; i++){
System.out.print(" "+a[i]);
}
}

应该打印出:

5、6、7、9、10。

问题是remove方法,我该怎么写。我有:

公共(public)类removeArray {

public void remove(int index) {       

if (index > 0) {
System.arraycopy(testThatArray.a, 0, testThatArray.a, 0, index);
}

if (index < testThatArray.a.length - 1) {
System.arraycopy(testThatArray.a, index + 1, testThatArray.a, index, testThatArray.a.length - index - 1);
}

}

}

还是不行吗?

更新:我让它打印 5 6 7 9 10 10,如何删除最后一个值?

最佳答案

您无法删除数组的索引或元素,因为它已经在内存中调整大小,因此您无法使用删除,但您可以放置​​两个值 { null 或 0 } 或您想要显示的其他值的这个。

关于java - 如何从索引处的数组中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022959/

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