Java--实现一个数组去掉含有的0元素后,存入一个新的数组中
2016-09-24 00:46
309 查看
package array; public class ArrayDemo2 { public static void main(String[] args) { int[] oldArray = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int newArrayLength = getLenght(oldArray); int[] newArray = getNewArray(oldArray, newArrayLength); print(oldArray); print(newArray); getCha(oldArray, newArray); } public static int getLenght(int[] array){ int num = 0; for(int i = 0 ; i < array.length;i++){ if(array[i] != 0){ num++; } } return num; } public static int[] getNewArray(int[] array,int num){ int[] newArray = new int[num]; int index = 0; for(int i = 0; i < array.length; i ++){ if(array[i]!=0){ newArray[index] = array[i]; index++; } } return newArray; } public static void print(int [] array){ for(int i : array){ System.out.print(i+" "); } System.out.println(); } public static void getCha(int[] oldArray,int[] newArray){ System.out.println("两个数组差"+(oldArray.length-newArray.length)+"个元素"); } }
相关文章推荐
- java实现把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如{3,4,5,1,2}为{1,2,3,4,5}
- 用JAVA实现:非递归算法在O(n)时间内将一个含有n个元素的单链表逆置,要求其辅助空间为常量
- 从n个数组中任意选取一个元素的所有组合的Java实现(组合问题)
- java实现向有序数组中插入一个元素
- Java/Go实现——把正整数数组的元素拼成一个最小的数
- Java代码实现删除一个有序数组里面的重复元素
- 用JAVA编写一个算法实现对一个字符数组的所有元素的所有组合
- 计算两个数组的交集,并去掉重复的元素,把最后结果存入其中的一个数组中。
- 【Java实现】一个n个元素的数组,求右移k位后的数组
- 用Java实现求一个数组中的出现次数最多的元素的个数
- 一个有趣的问题:怎么在JS的数组中去除重复元素?(JAVA实现吧..)
- java实现向有序数组中插入一个元素实例
- 指针版的PStash(用一个void指针数组, 来保存存入元素的地址) 附模板化实现 p321
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- java 实现从无序数组中 找出第k大的数, 无序数组充许有重复元素
- java 程序里如何实现从一个列表中拖动一个元素到另一个列表中?
- asp.net 实现获取一个集合数组中出现次数最多的元素
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- 2011-12-04 15:36 JAVA实现位向量给无重复元素的整数数组排序
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。