此处只关注实现,不考虑其他健壮性判断(例如插入的元素合理性判断、数组长度超出等)
public static void main(String[] args) {
// 1.数组arr 长度100
int[] arr = new int[100];
// 2.定义一些变量 index:要插入位置(下标) num:要插入的元素 n:数组长度
int index = 8, num = 123, n = 20;
// 3.给数组赋值
Random random = new Random();
System.out.println("原数组元素打印:");
for (int i = 0; i < 20; i++) {
arr[i] = random.nextInt(50);
System.out.print(arr[i] + ",");
}
System.out.println();
// 4.移动元素
for (int i = n - 1; i >= index; i--) {
arr[i + 1] = arr[i];
}
// 5.插入元素
arr[index] = num;
n++;
// 6.打印
System.out.println("插入后数组元素打印:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + ",");
}
}