public class Insert {
//Insert插入类
//建造一个方法
public void insert(int[]nums,int index,int value) {//形参、插入位置、插入内容
int [] nums1 = new int[nums.length+1];//原先长度+插入数
for(int i = 0;i < nums.length+1;i++){//循环
if(i == index-1){//未受index位置改变的数组
for(int j = i;j < nums.length;j++){//受index改变后数组内值的循环
nums1[j+1] = nums[j];//赋值,把原先数组的值赋给变化位置的数组
}
nums1[index-1] = value;//(index-1)是nums1数组编号
break;
} else{
nums1[i] = nums[i];//位置不变
}
}
System.out.println("\n插入后");
for (int i = 0; i < nums1.length; i++) {
System.out.print(nums1[i] + " ");
}
}
}
import java.util.Scanner;
public class Insert_Test {
public static void main(String[] args) {
int number[] = new int[5];
Scanner input = new Scanner(System.in);
System.out.println("请依次输入5个整数:");
for (int i = 0; i < number.length; i++) {
number[i] = input.nextInt();
}//输入5个整数
System.out.println("插入前:");
for (int i = 0; i < number.length; i++) {
System.out.print(number[i]);
}//number[i]是前面循环的数
Insert insertArray = new Insert();//在堆中建一个对象insertArray
System.out.println("\n请输入要插入的位置:");
int position = input.nextInt();
System.out.println("请输入要插入的整数;");
int renum = input.nextInt();
insertArray.insert(number, position, renum);
}
}
public class Insert { //Insert插入类 //建造一个方法 public void insert(int[]nums,int index,int value) {//形参、插入位置、插入内容 int [] nums1 = new int[nums.length+1];//原先长度+插入数 for(int i = 0;i < nums.length+1;i++){//循环 if(i == index