不知道是哪里出了问题,请大神解答
public class TestFunctionArray{
public static void main(String[] args){
int[] scores = {99,88,99,88,77,-1,-1,-1};
addElement(scores , 0 , 99 , -1);
}
public static void addElement(int[] array , int position , int value ,int flag){
boolean tag = false;//没有可用空间
int index = array.length;
//1.还有没有可用空间(扩容)
for(int i = 0 ; i < array.length ; i++){
if(array[i] == flag){
tag = true;//有可用空间
index = i;
break;
}
}
if(!tag){
//expand
}
//2.验证是否为有位置(0~flag)
if(position < 0 || position > index){
return;
}
//3.移动元素
for(int i = index-1 ; index >= position ; i--){
array[i+1] = array[i];
}
//4.目标位置赋值
array[position] = value;
}
}