删除数组中指定元素_java打卡11 数组删除元素,或增加元素

de646b9adea62bf152349f2e8adc3a68.png
// 数组增加元素
/*在指定位置插入指定元素【难点】
    存在一个数组,数组中的元素为
		int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0};
		要求
			1. 0是无效元素,仅占位使用
			2. 当前数组中【有效元素】个数为9
		需求
			在该数组中的指定下标位置放入指定元素
*/
class Demo8 {
	public static void main(String[] args) {
		int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0};
		insert(array, 5, 99);
		ergodicPrint(array);
	}
	
	/**
	* 将指定元素num插入到array数组的index位置
	*
	* @param array int类型的数组
	* @param index 指定插入元素的位置
	* @param num 指定插入的元素
	*/
	public static void insert(int[] array, int index, int num) {
		for (int i = array.length-1; i > index; i--) {
			array[i] = array[i - 1];
		}
		array[index] = num;
	}
	
	/**
	* 遍历数组并打印
	*
	* @param array int类型数组
	*/
	public static void ergodicPrint(int[] array) {
		for (int i = 0; i < array.length; i++){
			System.out.print(array[i] + " ");
		}
		System.out.println();
	}
}

ca63ec39aebc7f66d7fc51f571be264d.png
//数组删除元素
/*删除数组中的指定下标的元素【难点】
	存在一个数组,数组中的元素为
		int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
		要求:
			1. 0是无效元素,仅占位使用
		需求:
			在当前数组中删除指定下标的元素
		例如:
			删除下标5的元素
			结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0} 
			0占位!!!
*/
class Demo9 {
	public static void main(String[] args) {
		int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
		delete(array, 5);
		ergodicPrint(array);

	}
	
	/**
	* 遍历数组并打印
	*
	* @param array int类型数组
	*/
	public static void ergodicPrint(int[] array) {
		for (int i = 0; i < array.length; i++){
			System.out.print(array[i] + " ");
		}
		System.out.println();
	}
	
	/**
	* 删除指定数组array中指定位置index的元素;
	*
	* @param array int类型数组
	* @param index 指定删除元素的位置
	*/
	public static void delete(int[] array, int index) {
		for (int i = index; i < array.length - 1; i++) {
			array[i] = array[i + 1];
		}
		array[array.length - 1] = 0;
	}
}

8b86a6e43e5d4f40351c6b57fc8d6e43.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值