如何在数组中删除所有指定元素


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
删除数组指定元素元素索引C,可以按照以下步骤进行操作: 1. 遍历原始数组,使用一个索引指示遍历位置,同时使用另一个索引指示新数组的位置。 2. 当遇到需要删除元素时,跳过该元素,不将其复制到新数组。 3. 否则,将该元素复制到新数组,并将新数组的位置索引移动到下一个位置。 4. 继续遍历原始数组,直到遍历完所有元素。 5. 最后,新数组只包含不包含指定元素元素,各元素依次前移。 引用提到了使用两个索引的方法来遍历和复制数组。通过跳过需要删除元素并复制其他元素,可以实现删除指定元素的效果。引用给出了在二维数组删除元素的示例,说明了如何使用指针来表示二维数组元素。引用提供了一个二维整型数组的初始化示例,可以根据这个示例进行操作。 综上所述,可以使用遍历和复制的方法来删除数组指定元素。通过跳过需要删除元素,并将其他元素复制到新数组,可以实现删除指定元素并前移元素的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用C++实现数组移除元素的算法](https://blog.csdn.net/liningxi123/article/details/131069087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [二维数组指定元素删除](https://blog.csdn.net/weixin_55853990/article/details/117136084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值