java - 如何删除数组元素

标签 java arrays loops

编写一个 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/

相关文章:

c - 为什么结果不是预期的?

matlab - 使用句柄将图形导入 MATLAB GUI?

java - 使用不使用 netty 框架的客户端连接到 netty

c++ - 使用临时数组来减少代码——效率低下?

winforms - 在无限循环中启动脚本并可能停止脚本

c - 将数组保存到文件不起作用,程序崩溃

c# - 如何在 C# 中将 sbyte[] 转换为 byte[]?

java - 如何压缩一批图像?

java - 可变类还是不可变类?

java - 返回时简单的 Java 方法错误