编写一个 deleteElement 方法,它将一个 int[] 和一个 int target 作为输入,并从数组中删除所有出现的 target。该方法应返回 newint[] .要考虑的问题: 为什么一定要返回一个数组,而不能简单的改变入参数组呢?
public class warm5{
public static void main(String[] args){
int[] array1= {1,2,2,3,4,5,2};
int target1 = 2;
deleteElement(array1,target1);
public static int[] deleteElement(int[] array, int target){
for(int i = 0, i<array.length, i++){
if(array1[i] == target){
}
}
}
}
}
这是我写的,我不确定如何继续删除数组中的 2。 请帮忙!
最佳答案
您不能从数组中删除元素,根据定义,它们的大小是固定的。您可以做的是创建一个新数组,复制旧数组中的所有元素除了您打算删除的元素并返回新数组。或者,使用 ArrayList
,它具有允许删除元素的操作:
关于java - 如何删除数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667648/