蓝桥杯【JAVA】——删除数组零元素(动态数组ArrayList)

1、题目:
在这里插入图片描述
2、思路:
利用动态数组ArrayList进行求解

3、程序代码如下:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	static Scanner get=new Scanner(System.in);
	public static void main(String[] args) {
		int n=get.nextInt();
		ArrayList<Integer> arr=new ArrayList<Integer>();
		int num=CompactIntegers(arr, n);
		System.out.println(num);
		for(int i=0;i<arr.size();i++) {
			System.out.print(arr.get(i)+" ");
		}
	}
	public static int CompactIntegers(ArrayList<Integer> arr,int len) {
		for(int i=0;i<len;i++) {
			arr.add(get.nextInt());
		}
		int index=0;
		while(index<arr.size()) {
			if(arr.get(index)==0) {
				arr.remove(index);
			}else {
				index++;
			}
		}
		return arr.size();
	}
}

发布了75 篇原创文章 · 获赞 52 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/WU2629409421perfect/article/details/88752487