package Likou; import java.util.LinkedList; public class Array { public int cnt; public int len; public int[] Arr; public static void initArray(Array arr,int len){ arr.cnt=0; arr.len=len; arr.Arr=new int[len]; } //判断数据是否为空 public static boolean isEmpty(Array arr){ if(arr.cnt==0){ return true; }else{ return false; } } //打印数组 public static void showArray(Array arr){ for(int i=0;i<=arr.cnt-1;i++){ System.out.print(arr.Arr[i]+" "); } System.out.println(); } //是否已满 public static boolean isFullArray(Array arr){ if(arr.cnt==arr.len){ return true; }else{ return false; } } //追加 public static boolean appendArray(Array arr,int num){ if(!isFullArray(arr)){ arr.Arr[arr.cnt]=num; arr.cnt++; System.out.println("追加成功"); return true; }else{ System.out.println("插入失败"); return false; } } //插入 public static boolean insertArray(Array arr,int pos, int num){ if(isFullArray(arr)||pos<1||pos>arr.cnt+1){ System.out.println("插入失败"); return false; } for(int i=arr.cnt;i>=pos;i--){ arr.Arr[i]=arr.Arr[i-1]; } arr.Arr[pos-1]=num; arr.cnt++; return true; } //删除 public static boolean deleteArray(Array arr,int pos){ if(isEmpty(arr)||pos<1||pos>arr.cnt){ System.out.println("删除失败"); return false; } for(int i=pos-1;i<arr.cnt-1;i++){ arr.Arr[i]=arr.Arr[i+1]; } arr.Arr[arr.cnt-1]=0; arr.cnt--; System.out.println("删除成功"); return true; } //排序 public static void sortArray(Array arr){ int t; for(int i=0;i<arr.cnt;i++){ for(int j=i+1;j<arr.cnt;j++){ if(arr.Arr[i]>arr.Arr[j]){ t=arr.Arr[i]; arr.Arr[i]=arr.Arr[j]; arr.Arr[j]=t; } } } } public static void main(String[] args) { Array arr=new Array(); initArray(arr,25); appendArray(arr, 3); appendArray(arr, 2); appendArray(arr, 7); appendArray(arr, 8); appendArray(arr, 4); System.out.println("插入前:"); showArray(arr); insertArray(arr,6,6); System.out.println("插入后:"); showArray(arr); sortArray(arr); System.out.println("排序后:"); showArray(arr); deleteArray(arr,5); showArray(arr); } }
04-22
935
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-20
8618
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)