去除一个int数组中的指定的值,并且将int数组长度变化为,删除过指定值的长度,方法如下:
int[] recordSize = new int[]{16,6,5,4,16}; recordSize = clearTenSiz(recordSize); System.out.println("数组的元素:"+ Arrays.toString(recordSize));
public static int[] clearTenSiz(int[] arr){ //统计16的个数 int count = 0; //定义一个变量记录16的个数 for(int i = 0 ; i<arr.length ; i++){ if(arr[i] == 16){
//变量记录16的个数
count++; } } //创建一个新的数组 int[] newArr = new int[arr.length-count]; int index =0 ; //新数组使用的索引值 //把非的数据存储到新数组中。 for(int i = 0; i<arr.length ; i++){ if(arr[i]!=16){ //这里进行非指定值判断 newArr[index] = arr[i]; index++; } } return newArr;}