package day21;
import java.util.Scanner;//调用Scanner一个简单的文本扫描器
import static net.mindview.util.Print.*;
import java.util.Random;
public class Show {
public static void main(String[] args){
int [] a1={10,12,45,90};
Scanner scanner=new Scanner(System.in);
int b=0;
while (true){
printnb("请输入要插入的数: ");
int a=scanner.nextInt();
for(int i=0;i<a1.length;i++)
if(a<=a1[i]){//遍历原来的数组确定要插入数的位置
b=i;
break;
}else b=a1.length;//没有找到就说明他大于数组内的所有数,放在最后面
int [] b1=new int[a1.length+1];//使b1的空间比a1多一位,用来存放输入的数
for(int i=0;i<a1.length;i++)//将a1内的值赋给b1
b1[i]=a1[i];
for(int i=a1.length;i>b;i--)//根据确定的下标,将之前的数向后挪
b1[i]=b1[i-1];
b1[b]=a;//将输入的数放入确定的位置
a1=b1;//让a1数组指向b1数组,为了继续输入
printnb("是否继续插入 y/n: ");
char c=scanner.next().charAt(0);
if(c=='n'){
for(int i:b1)
printnb(" "+i);
break;
}
}
}
}
不停地向一维数组插入元素,并保持顺序
最新推荐文章于 2024-04-17 15:41:02 发布