java - 删除中点后移动数组中的数字

标签 java arrays

我正在使用一个从文件输入数字的数组。我必须删除中点数字并将中点之后的所有其他数字向左移动以填充空间。除非数组没有足够的数字来填充数组,否则这种方法有效,因此它只会打印最后一个数字两次而不是一次。当文件中没有数字时,如何让它停止打印。 (抱歉,如果这听起来很复杂)我的代码如下

        for (int i = mid; i < array.length -1 ; i++){

            array[i] = array[i+1];

        }

最佳答案

it just keeps prints out the last number twice instead of once

移动元素后,您可能需要实际删除最后一个元素,因为它不再使用。为此,您可以使用 Arrays.copyOfRange() .

关于java - 删除中点后移动数组中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141392/

相关文章:

php - 从我的数组树中添加前缀 '>'

python - 比较多个 numpy 数组

arrays - 意外的数组大小

java - 如何在 java 子类中添加两个变量以作为一个变量传递给父类(super class)?

java - 使用 persist() 和 save() hibernate 长时间运行的对话

java - TextView 类型未定义方法 getBytes()

c - 将数组传递给 C 中的函数

javascript - 如何获取指定字符的位置?

java.lang.ClassNotFoundException : org. apache.struts.action.ActionServlet

java - 命令什么都不做