JAVA语言编程题

定义一个halfArray方法,要求该方法的参数为整型数组,同时该方法返回一个新数组,新数组中的元素为参数数组的一半。
补充一下:新数组的元素个数和参数数组的一样,但是新数组中的元素值是参数数组对应值的一半。

你的问题是这样的吗?
传进来一个整型数组,然后把数组中的每一个值变成原先的值的一半,而后将新的数组返回。

有一个问题是:如果当前的值不是偶数怎么处理,是少0.5,还是多0.5?
下面是两个方法,两种都做了处理

//少0.5
public int[] halfArray( int[] a){
for(int i=0; i<a.length; i++){
a[i] = a[i]/2;
}
return a;
}

//多0.5
public int[] halfArray( int[] a){
for(int i=0; i<a.length; i++){
if(a[i]%2 == 0)
a[i] = a[i]/2;
else
a[i] = a[i]/2+1;
}
return a;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-25
public static int[] halfArray(int[] a)
{
int[] b=new int[a.length];
for(int i=0;i<a.length;i++){
b[i]=a[i]/2; //可能无法整除
}
return b;
}
第2个回答  2008-10-25
public int[] halfArray(int[] a){

int[] b=new int[a.length/2];

return b;
}

你没说怎么给值啊,说清楚些.