可以增删改查数组的Java类
来源:互联网 发布:vb编写计算器程序 编辑:程序博客网 时间:2024/04/29 15:59
public class DynamicArray {public int[] array=new int[10];public int count=0;public void add(int obj){count++;if(count>array.length){int[] newArray=new int[array.length+10];for(int i=0;i<array.length;i++){newArray[i]=array[i];}newArray[array.length]=obj;array=newArray;}else{array[count-1]=obj;}}public void delete(int j){count--;int[] newArray= new int[array.length-1];for(int i=0;i<array.length-1;i++){int t=i;if(i>=j-1){t=i+1;}newArray[i]=array[t];}array=newArray;}public void updata(int m,int s){array[m-1]=s;}public void Traversal(){for(int i=0;i<count;i++){System.out.println(array[i]);}}public int get(int j){return array[j-1];}public static void main(String[] args) {DynamicArray dy=new DynamicArray();for(int i=0;i<11;i++){dy.add(i);}dy.Traversal();System.out.println(dy.get(4));dy.updata(2,8);dy.delete(1);dy.Traversal();}}
运行结果:
0
1
2
3
4
5
6
7
8
9
10
3
8
2
3
4
5
6
7
8
9
10
改进:去掉else
public class DynamicArray {public int[] array=new int[10];public int count=0;public void add(int obj){count++;if(count>array.length){int[] newArray=new int[array.length+10];for(int i=0;i<array.length;i++){newArray[i]=array[i];}array=newArray;}array[count-1]=obj;}public void delete(int j){count--;int[] newArray= new int[array.length-1];for(int i=0;i<array.length-1;i++){int t=i;if(i>=j-1){t=i+1;}newArray[i]=array[t];}array=newArray;}public void updata(int m,int s){array[m-1]=s;}public void Traversal(){for(int i=0;i<count;i++){System.out.println(array[i]);}}public int get(int j){return array[j-1];}public static void main(String[] args) {DynamicArray dy=new DynamicArray();for(int i=0;i<11;i++){dy.add(i);}dy.Traversal();System.out.println(dy.get(4));dy.updata(2,8);dy.delete(1);dy.Traversal();}}
0 0
- 可以增删改查数组的Java类
- 数据结构JAVA数组的增删改查
- java实现数组的增删改查
- java对象数组的增删改查
- Java数组的增删查改
- 数组的增删改查
- 数据结构之数组的增删改查-java实现
- JAVA学习之旅--String数组的增删改查
- java数组的增删改查(自定义)
- java 对象数组(增删改查)
- java创建数组,实现增删改查
- java 利用数组实现增删改查
- JAVA采用数组结构实现一个线性表,可以增删改查,类似于ArrayList
- 自定义数组的增删改查(以及Arrays类)
- 自定义数组的增删改查
- 多维数组的运用 增删改查
- 数组的增删改查操作
- js中数组的增删改查
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- leetcode Same Tree
- ubuntu下面编译c或者c++文件
- 全局变量,全局静态变量,局部静态变量,局部变量
- MyEclipse如何修改字符集为UTF8
- 可以增删改查数组的Java类
- fcntl使用 http://www.cnblogs.com/andtt/articles/2178875.html
- mysql 操作
- linux设置swap分区
- 哈工大数据结构与算法实验4
- Java生成双击可执行的jar包
- 【Linux】VirtualBox RedHat9.0 安装注意事项
- HDU 5444.Elven Postman【2015 ACM/ICPC Asia Regional Changchun Online】【二叉树建立与遍历】9月14
- Machine Learning 网络资源