我想创建一个以数组和布尔值作为参数的函数。布尔值告诉函数是否要包含数组除法的其余部分。然后它返回一个新数组,它是第一个数组后半部分的副本:
secondHalf({1, 2, 3, 4, 5}, true) → {3, 4, 5}
secondHalf({1, 2, 3, 4, 5}, false) → {4, 5}
对于这个作业,我不应该使用任何其他类。这是我尝试过的:
static int[] secondHalf(int[] vector, boolean include) {
int size = vector.length/2;
if(vector.length%2 == 0)
include = false;
if(include)
size ++;
int[] vector_2 = new int[size];
int i = 0;
while(i < size){
if(include)
vector_2[i] = vector[i+size-1];
vector_2[i] = vector[i+size+1];
i++;
}
return vector_2;
月关宝盒
潇湘沐
相关分类