1.向数组中插入元素的方法示例.
import java.util.*;
public class Test01 {
public static void main(String[] args) {
int[]list = new int[5]; //长度为5的数组
Scanner input = new Scanner(System.in);
System.out.println("请为数组赋值:" );
for(int i=0;i<list.length;i++){ //输入插入数据
list[i]=input.nextInt();
}
Arrays.sort(list); //排序
System.out.println("请输入插入数字:");
int num = input.nextInt();
int[] nums = new int[list.length+1]; //使新数组等于老数组并多出一格
for(int i=0;i<list.length;i++){
nums[i] = list[i];
}
int index = nums.length+1;//保存插入数据位置
记录新插入数据的位置
for(int i=0;i<nums.length;i++){
if(nums[i]>num){
index=i;
break;
}
}
//元素后移
for(int i=nums.length-1;i>index;i--){
nums[i]=nums[i-1];//下标开始的元素后移一个位置
}
nums[index]=num; //插入数据
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]+"\t"); //输出新数组
}
}
}
结果如下图:
谢谢!