题目如下:
从键盘读入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) {
Scanner sc = new Scanner