【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
package com.share.test_21_30;
import java.util.Arrays;
import java.util.Scanner;
public class Test30 {
public static void main(String[] args) {
test();
}
public static void test(){
int[] a={0,1,2,3,4,5,6,7,8,9};
int flag=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int n=sc.nextInt();
for(int i=0;i<a.length;i++){
if(a[i]>=n){
flag=i;
break;
}else{
flag=a.length;
}
}
int[] a1=new int[a.length+1];
for(int i=0;i<a1.length;i++){
if(i<flag){
a1[i]=a[i];
}else if(i==flag){
a1[i]=n;
}else if(i>flag){
a1[i]=a[i-1];
}
}
a=a1;
System.out.println(Arrays.toString(a));
}
}