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();
}
}