算法训练 删除数组零元素
题目如下: 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数) 5 3 4 0 0 2 样例输出: 3 3 4 2 思路: 1.定义数组 arr 接收数据 2.找出数组里面有多少个不为零的整数 3.定义新的数组 newArr,长度为count 4.使用 for 循环将数组 arr 里面不为零的整数赋值给newArr 5.遍历输出数组 newArr 代码: import java . util . Scanner ; public class 删除数组零元素 { //从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素, // 其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数, // 函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。 public static void main ( String [ ] args ) {