去除int[] 数组中指定的值,并将int数组长度减少删除指定值个数的长度

去除一个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 ; ilength ; i++){
        if(arr[i] == 16){   
	    //变量记录16的个数
count++; } } //创建一个新的数组 int[] newArr = new int[arr. length-count]; int index = 0 ; //新数组使用的索引值 //把非的数据存储到新数组中。 for( int i = 0; ilength ; i++){ if(arr[i]!= 16){ //这里进行非指定值判断 newArr[index] = arr[i]; index++; } } return newArr;}

你可能感兴趣的:(去除int[] 数组中指定的值,并将int数组长度减少删除指定值个数的长度)