20.给定一个数组,在数组下标为2的位置上,添加一个元素或者删除一个元素

添加:

package nnn;

import java.util.Scanner;

public class TestV46 {
	public static void main(String args[]) {
		//1.给定一个数组:
		int[] arr = {12,45,32,15,7,85,6};
		//2.输出增加元素前的数组:
		System.out.print("增加元素前:");
		for(int i=0;i<arr.length;i++) {
			if(i!=arr.length-1) {
				System.out.print(arr[i]+",");
			}else {//i==arr.length-1 最后一个元素不用加
				System.out.println(arr[i]);
			}
		}
		//从键盘接收数据:
		Scanner sc = new Scanner(System.in);
		System.out.println("请录入你要添加元素的指定下标:");
		int index = sc.nextInt();
		System.out.println("请录入你要添加的元素:");
		int ele = sc.nextInt();
		
		//3增加元素
		//调用方法:
		insertEle(arr,index,ele);
		
		//4输出增加元素后的数组:
		System.out.print("\n增加元素后的数组:");
		for(int i=0;i<arr.length;i++) {
			if(i!=arr.length-1) {
				System.out.print(arr[i]+",");
			}else {
				System.out.print(arr[i]);
			}
		}
	}
	public static void insertEle(int[] arr,int index,int ele) {
		for(int i=arr.length-1;i>=(index+1);i--) {
			arr[i] = arr[i-1];
		}
		arr[index] = ele;
	}

}

 

 

删除:

package nnn;

import java.util.Arrays;

public class TestV47 {
	public static void main(String argsp[]) {
		//1.给定一个数组:
		int[] arr = {12,34,56,7,3,10};
		//2.输出删除前的数组:
		System.out.println("删除元素前的数组:"+Arrays.toString(arr));
		
		//找到要删除的元素对应的索引即可:
		int index = -1;
		for(int i=0;i<arr.length;i++) {
			if(arr[i]==12) {
				index = i;
				break;
			}
		}
		//3.删除
		if(index!=-1) {
			for(int i=index;i<=arr.length-2;i++) {
				arr[i] = arr[i+1];
			}
			arr[arr.length-1] = 0;
		}else {
			System.out.println("根本没有你要删除的元素!");
		}
		
		
		//4.输出删除后的数组:
		System.out.println("删除元素后的数组:"+Arrays.toString(arr));
	}
	

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值