From 4374ad23623ce3afcd95ac83015cf97a84f39c33 Mon Sep 17 00:00:00 2001 From: PreciousLiu Date: Wed, 8 Mar 2017 14:32:17 +0800 Subject: [PATCH] week02 ArrayUtil --- group09/286674878/src/week02/ArrayUtil.java | 195 ++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 group09/286674878/src/week02/ArrayUtil.java diff --git a/group09/286674878/src/week02/ArrayUtil.java b/group09/286674878/src/week02/ArrayUtil.java new file mode 100644 index 0000000000..a3fd5afef8 --- /dev/null +++ b/group09/286674878/src/week02/ArrayUtil.java @@ -0,0 +1,195 @@ +package week02; + +import java.util.ArrayList; + + +public class ArrayUtil { + + /** + * 给定一个整形数组a , 对该数组的值进行置换 + 例如: a = [7, 9 , 30, 3] , 置换后为 [3, 30, 9,7] + 如果 a = [7, 9, 30, 3, 4] , 置换后为 [4,3, 30 , 9,7] + * @param origin + * @return + */ + public void reverseArray(int[] origin){ + int temp=0; + for(int i=1;i<=origin.length/2;i++){ + origin[i]=temp; + origin[i]=origin[origin.length-(i-1)]; + origin[origin.length-(i-1)]=temp; + } + } + + /** + * 现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} + * 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: + * {1,3,4,5,6,6,5,4,7,6,7,5} + * @param oldArray + * @return + */ + + public int[] removeZero(int[] oldArray){ + int[] re = new int[oldArray.length]; + for(int i=0,j=0;iarray2[j]){ + me[k]=array2[j]; + j++; + }else{ + me[k]=array1[i]; + i++; + } + k++; + } + if(array1.length