首页 > 代码库 > Java 数据结构之数组
Java 数据结构之数组
public class Arrays { //创建一个Integer空数组 public static Integer[] player=null; //添加球员号码 private static int size=0;//初始化数组的元素个数 static StringBuffer sb=new StringBuffer(); public static void init(int initialCapacity){//初始容量为5的线性列表,用来存储数据 player=new Integer[initialCapacity]; } public static void add(Integer playNum){//为数组添加元素 player[size]=playNum; size++; } private static void replace(int indexNum,int setNum) {//根据输入的数据替换成新的数据 int index=getIndexNum(indexNum);//根据输入的数据查看索引位置 if(index>=0){ player[index]=setNum; } } private static void indexReplace(int index, int newData) {//根据输入索引位置替换数据 player[index]=newData; } private static int select(int index) {//根据索引位置查找对应的数据 if(index>size-1){ return -1; } return player[index]; } private static int getIndexNum(int indexNum) {//根据输入的数据查看索引位置 for (int index = 0; index <size; index++) { if(player[index].equals(indexNum)){ return index; } } return -1; } private static void delete(int index) {//删除指定索引位置的数据 for (int i = index; i < size-1; i++) {//最好用Integer数组表示形式,删除后把最后一个数设置为NULL,存储空间才可以释放 player[i]=player[i+1]; } size--; } //打印数组 public static void print(){ if(player==null){ System.out.println("数组为空!"); return; } if(size==0){ System.out.println("[ ]"); return; } sb.append("["); for (int index = 0; index < size; index++) { sb.append(player[index]); if(index!=size-1){ sb.append(","); }else{ sb.append("]"); } } System.out.println(sb.toString()); } public static void main(String[] args) { init(5); add(11); add(22); add(33); add(44); add(55); print(); // int data=http://www.mamicode.com/select(4);>
Java 数据结构之数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。