o为原数组
n为新数组
s为加入的数
public static void main(String[] args) {
int[] o={1,3,3,5,6,9}; //定义原数列int[] n=new int[o.length+1];//定义新数组
int s=10; //定义要插入的数
System.out.println(Arrays.toString(o));
System.out.println(Arrays.toString(n));
charushuju(o,s,n);
System.out.println(Arrays.toString(o));
System.out.println(Arrays.toString(n));
}
public static void charushuju(int[] o,int s,int[] n){
int index=Arrays.binarySearch(o, s);
System.out.println("index="+index);
if(index<0){
index=-index-1;
}
int max=o.length;
while(index<max){
n[max]=o[--max];
}
n[index]=s;
int min=0;
while(min<index){
n[min]=o[min];
min++;
}
}