日期:2014-05-20  浏览次数:20599 次

java面试+关于数组的笔试题
早上笔试卡这题了。 
  题意: 返回数组中的偶数元素;
回来弄了个下午,不是很满意

期待有更好更简便的方法。

class New {

	
	
public int[] A(int[] a){
	//计算传入数组的偶数个数,
	int cont=0;	
	for(int i=0;i<a.length;i++){
		if(a[i]%2==0){
			cont++;
		}		
	}
	//初始化一个新数组,将偶数元素赋给新数组
	int[] b=new int[cont];	
	int j=0;
	for(int i=0;i<a.length;i++){
		if(a[i]%2==0){
			b[j]=a[i];
			j++;
		}		
	}	
	return b;
}


//Ok 验证过关
	public static void main(String[] args) {
		int []a={1,22,12,4,88,6,7,8,9,10};
			New n=new New();
		int[] b=n.A(a);
			for(int i = 0;i<b.length;i++){
			
			System.out.println(b[i]);
			
			}
	}

}