实现在一个数组指定位置添加元素和删除元素的功能
2012-12-26 23:25
471 查看
/*实现在一个数组指定位置添加元素和删除元素的功能。 *1、数组容量问题? *2、添加元素前后数组中元素的变化 *3、删除元素前后数组中元素的变化 *2012年12月26日 */ import java.util.Scanner; public class Array { public Array() { } public void Init() { System.out.println("输入数组元素个数"); Scanner input = new Scanner(System.in); n = input.nextInt(); a = new int ; System.out.println("输入"+n+"个整数作为数组元素"); for (int i = 0; i < a.length; ++i) { a[i] = input.nextInt(); } } public void Insert() { System.out.println("请输入要插入元素的位置"); Scanner input = new Scanner(System.in); int location = input.nextInt(); //要插入的位置为location //数组插入的位置为0~n,超出这个范围无效 if (location < 0 || location > a.length) { System.out.println("输入位置有误"); return; } int b[] = new int[a.length + 1]; //先复制前面location个元素到b System.arraycopy(a, 0, b, 0, location); //再复制其余后面的元素到b System.arraycopy(a, location, b, location + 1, a.length - location); System.out.println("请输入要插入的整数"); int elem = input.nextInt(); b[location] = elem; //插入到location这个位置 a = new int[b.length]; System.arraycopy(b, 0, a, 0, b.length); //将b复制到a } //删除元素 public void Delete() { System.out.println("请输入要删除元素的位置"); Scanner input = new Scanner(System.in); int location = input.nextInt(); //要删除的位置为location //数组删除的位置为0~a.length-1,超出这个范围无效 if (location < 0 || location > a.length-1) { System.out.println("输入位置有误"); return; } int b[] = new int[a.length - 1]; //先复制前面location个元素到b System.arraycopy(a, 0, b, 0, location); //再复制其余后面的元素到b System.arraycopy(a, location + 1, b, location, a.length - location -1); a = new int[b.length]; System.arraycopy(b, 0, a, 0, b.length); //将b复制到a } //输出数组 public void Print() { System.out.println("输出数组为"); for (int i = 0; i < a.length; ++i) { System.out.print(a[i]); } System.out.println(); } public static void main(String[] args) { // TODO Auto-generated method stub Array x = new Array(); x.Init(); //初始化数组 x.Print(); x.Insert(); //插入元素 x.Print(); x.Delete(); //删除元素 x.Print(); } private int n; //数组元素个数 private int a[]; }
相关文章推荐
- js从数组中删除指定值(不是指定位置)的元素实现代码
- 在数组中指定位置添加和删除元素
- 删除一个数组中指定位置的元素
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- Java 实现从数组删除指定位置元素
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- 如何给数组添加元素,插入一个元素,删除一个元素,替换数组里面的元素,交换数组里面的元素
- 1.3 实现图片压缩、添加文字或图片水印、指定位置裁剪等功能的ImageUtility(内有效果图) (转)
- 设计实现mini_vector中的插入和删除算法,要求在指定位置插入、删除元素
- 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定
- (转)javascript 从数组中删除指定值(不是指定位置)的元素
- 一个iOS图片选择器的DEMO(实现图片添加,宫格排列,图片长按删除,以及图片替换等功能)
- 将数组中指定位置的元素删除
- javascript实现二叉树的创建,遍历,添加,查找最大值最小值和指定值的寻找及删除功能——递归的多次运用
- 实现GridView控件的多项功能:改变背景色、和FormView控件同步、隐藏指定列、添加删除确认、跳转到指定页。。[原创]
- javascript的数组元素,为Array增加两个函数,实现删除功能
- System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。
- 把一个数组中的元素插入到另一个数组的指定位置
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联