一个数插入一个数组Java
有错误或者可以改进的地方还希望各位大佬可以提出来谢谢大家!!!!!!
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int[] nums= {1,2,2,3,4};
int[] nums1=new int[nums.length+1];//插入一个值后新数组的长度比老数组的长度长一
Scanner input= new Scanner (System.in);
System.out.println("你想插入的位置是:");
int index=input.nextInt();
System.out.println("你想插入的值:");
int num=input.nextInt();
index--;//表示下标,下标比实际位置小一
nums1[index]=num;//将输入的值放进新的数组
for(int i=0;i<nums.length;i++) {
//将老数组分成两部分在插入位置之前的和在插入位置之后的
if(i<index) {
nums1[i]=nums[i];
}else {
nums1[i+1]=nums[i];
}
}//遍历新数组
for(int nums2:nums1) {
System.out.println(nums2);
}
}
}