Java删除数组指定元素,并压缩数组
2017-11-02 18:06
519 查看
定义原数组和接收结果的数组 int[] array1 = new int[]{1, 8, 6, 5, 7, 12, 31, 89, 100}; int[] result; printArray(array1); result = resetArray(array1, 31); printArray(result); //下面是具体实现方法 private int[] resetArray(int[] array1, int element) { int index = -1; for (int i = 0; i < array1.length; i++) { if (array1[i] == element) { index = i; break; } } if (index == -1) { //如果不含这个元素,就原样返回 return array1; } int[] array2 = new int[array1.length - 1]; if (index == array1.length - 1) { array2 = Arrays.copyOf(array1, array1.length - 1); } else { for (int i = 0; i < array1.length; i++) { if (i < index) { array2[i] = array1[i]; } else if (i >= index && i < array1.length - 1) { array2[i] = array1[i + 1]; } } } return array2; } //打印数组 private void printArray(int[] array) { String result = "["; for (int i = 0; i < array.length; i++) { result = result + array[i] + ","; if (i == array.length - 1) { result = result.substring(0, result.length() - 1) + "]"; } } System.out.println("输出:" + result); }
下面是运行之后的结果
相关文章推荐
- java中删除数组中的指定元素方法,数组和字符串互相转化方法
- Java从在数组中删除指定元素
- JAVA中的数组插入与删除指定元素
- java中删除 数组中的指定元素方法
- 【LeetCode-面试算法经典-Java实现】【027-Remove Element(删除数组中指定的元素)】
- java中删除 数组中的指定元素方法
- JAVA中数组插入与删除指定元素的实例代码
- Java 实现从数组删除指定位置元素
- js 数组删除指定元素
- javascript中删除指定数组中指定的元素的代码
- JS操作数组循环删除指定元素,splice(i,1)出错解决方案
- java中删除list指定元素遇到的问题
- js删除Array数组中指定元素的两种方法
- JAVA之删除数组中某个元素值
- java怎么删除List中的指定元素
- PHP 从数组中删除指定元素
- (转)javascript 从数组中删除指定值(不是指定位置)的元素
- Jquery根据指定值删除数组中的元素
- Java实现字节数组中截取指定长度数组元素
- Java数组中的元素删除并实现向前移的代码