源代码
package javaexer;
import java.util.Arrays;
public class shuzuexercise {
/**
* 在数组arr中添加value
* @param arr
* @param value
* NullPointerException null.
*/
public static int[] insert(int[] arr,int value){
if(arr == null || arr.length == 0){
return null;
}
// 扩容操作
int[] brr = new int[arr.length+1];
for(int i=0;i<arr.length;i++){ // 拷贝数据
brr[i] = arr[i];
}
//移动数据,将value 放置合适位置
int i=brr.length-1-1;
for(;i>=0;i--){
if(brr[i] > value){
brr[i+1] = brr[i];
}else{
break;// 跳出本层循环
}
}
brr[i+1] = value;
return brr;
}
public static void main(String[] args) {
int[] arr ={1,3,5,7};
arr = insert(arr,6);
System.out.println(Arrays.toString(arr));
}
}