package 数组静态删除;
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {//生成一个数组
int [] arr = new int[]{12,54,35,61,23,78,59,42};
System.out.println("原数组如下");
for (int i : arr) {
System.out.print(i+"\t");//输出数组
}
System.out.println();
f1(arr);//调用删减元素的方法
}
public static void f1(int[] arr) {
System.out.println("请输入你要删除的数组元素");
int n = new Scanner(System.in).nextInt();
for (int i = 0; i < arr.length; i++) {
if(n==arr[i]) {//遍历数组去找到要删除的元素
int[] a= new int[arr.length-1];//如果数组有相应 的元素 那么就创建一个新数组,长度是原数组长度-1
for (int j = 0; j <i; j++) {
a[j]=arr[j];//将将要删除元素前面的元素复制到新的数组中
}
for (int k =i; k < arr.length-1; k++) {
a[k]=arr[k+1];//将将要删除元素的后面的元素复制到新的数组中
}
arr=a; //将新数组复制给原数组
}
}
System.out.println(Arrays.toString(arr));//输出删除元素操作后的数组
}
}