package hello;
import java.util.Scanner;
public class DoubleArray2 {
public static void main(String []args){
int[] num = {10,12,23,45,90};
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("请输入你需要插入的数:");
int in = sc.nextInt();
if(in<=num[0]){
int []num1 = new int[num.length+1];
for(int j=0;j<num.length;j++){
num1[j] = num[j];
}
num = num1;
for(int q=num.length-1;q>=1;q--){
num[q] = num[q-1];
}
num[0] = in;
}
else if(in>=num[num.length-1]){
int []num1 = new int[num.length+1];
for(int j=0;j<num.length;j++){
num1[j] = num[j];
}
num = num1;
num[num.length-1] = in;
}
else{
for (int i = 0; i < num.length; i++) {
if(num[i]<in && num[i+1]>in){
int []num1 = new int[num.length+1];
for(int j=0;j<num.length;j++){
num1[j] = num[j];
}
num = num1;
for(int q=num.length-1;q>i+1;q--){
num[q] = num[q-1];
}
num[i+1] = in;
}
}
}
System.out.print("当前数组为:");
for(int i=0;i<num.length;i++){
System.out.print(num[i]+" ");
}
}
}
}
Java初学实现动态插入数组
最新推荐文章于 2023-08-06 22:33:19 发布