package day_2017_2_26_SecondHomework; import java.util.Arrays; import javax.management.RuntimeErrorException; public class ArrayUtil { /* * * ����һ���������� a ���Ը������ֵ�����û� * ���磺 a = [7, 9, 30, 3], �û���Ϊ [3, 30, 9, 7] * */ /*public ArrayUtil(int[] a2) { this.a = a2; }*/ public void reverseArray(int [] a){ if(null == a){ System.out.println("��ָ��----"); return; } int temp; int last = a.length-1; for (int i = 0; i < a.length/2; i++) { temp = a[i]; a[i] = a[last]; a[last--] = temp; } } public void print(int [] a){ if(null == a){ System.out.println("��ָ��----"); return; } for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } System.out.println(); } /* * * ���������µ�һ�����飬 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){ if(null == oldArray){ return null; } int count = 0; int oldArrayLength = oldArray.length; for(int i = 0; i < oldArrayLength;){ if(oldArray[i]==0){ for(int j = i; j < oldArrayLength -1; j++){ oldArray[j] = oldArray[j+1]; } oldArrayLength--; count++; }else{ i++; } } int [] target = new int[oldArray.length-count]; System.arraycopy(oldArray, 0, target, 0, oldArray.length-count); return target; } }