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

时间:2013-02-28 17:03:20

标签: java arrays

我正在使用一个从文件中输入数字的数组。我必须删除中点数并将中点后的所有其他数字移到左边以填充空格。除非数组没有使用数字来填充数组,否则它只会将最后一个数字打印出两次而不是一次。当文件中没有数字时,如何让它停止打印。 (对不起,如果这听起来很复杂)我的代码在下面

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

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

        }

3 个答案:

答案 0 :(得分:1)

  

它只会将打印输出两次而不是一次

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

答案 1 :(得分:1)

除非这是家庭作业,否则不要重新发明轮子。 java.utils.ArrayList已经为您做到了这一点。

答案 2 :(得分:0)

array.length -2运行循环。因为数组中的LastSecond Last项是相同的。这就是为什么它写两次。