public class Array_02 {
public static void main(String[] args) {
//假定一个包含int类型的数组a
int []a = {1, 3, 5, 7, 7, 9};
System.out.println("a:" + Arrays.toString(a));
//获得用户输入
Scanner in = new Scanner(System.in);
System.out.println("请输入要删除的数字:");
int num = in.nextInt();
in.close();
//因为数组中可能包含重复值,先确定要删除的值存在几个
int l = a.length;
int item = 0;
for (int x=0; x<l; x++) {
if (a[x] == num) item ++;
}
System.out.println("匹配到值为" + num + "的元素有" + item + "个");
//遍历数组a,跳过要删除的要素,赋值给新数组b
int []b = new int[l - item];
int y = 0;
for (int x=0; x<l; x++) {
if (a[x] == num) continue;
b[y] = a[x];
y++;
}
a = b;
System.out.println("删除后的数组a:" + Arrays.toString(a));
}
}
如何在数组中删除所有指定元素
最新推荐文章于 2024-01-11 13:00:00 发布