public static void main(String[] args) {
int[] arr=new int[]{1,2,888,3,4,5};
//扩容
int[] newArr=new int[arr.length+1];
int add=999;
newArr[arr.length]=add;
for (int i=0;i<arr.length;i++){
newArr[i]=arr[i];
}
arr=newArr;
System.out.println( Arrays.toString(arr));
//收缩
int[] newArr1=new int[arr.length-1];
//假设要删除的数为888
int num=888;
//判断所要删除数是否存在
int index=-1;
for (int i=0;i<arr.length;i++){
if(arr[i]==num){
index=i;
break;
}
}
if (index==-1){
System.out.println("该数不存在!");
}else {
for (int i=0;i<index;i++){
newArr1[i]=arr[i];
}
for (int i=index+1;i<arr.length;i++){
newArr1[i-1]=arr[i];
}
arr=newArr1;
System.out.println( Arrays.toString(arr));
}
}
数组的扩容,缩容
最新推荐文章于 2024-07-23 19:52:44 发布