有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数

2017-08-09  本文已影响0人  2cb3a7b6c710
import java.util.*;
public class twelfth {
    public static void main(String[] args) {
        int[] arr={1,2,2,3,99,77,100,101,88};
        int m=arr.length;
        int[] arrs=new int[m+1];
        Scanner input=new Scanner(System.in);
        System.out.println("输入你要插入的整数:");
        int num=input.nextInt();
        for(int i=0;i<arr.length;i++){
            arrs[i]=arr[i];//赋值
        }
        arrs[arrs.length-1]=num;//用户输入的数插入新数组最后一位
        int temp;
        for(int i=0;i<arrs.length-1;i++){
            for(int j=0;j<arrs.length-1-i;j++){
                if(arrs[j+1]<arrs[j]){//排序
                    temp=arrs[j];
                    arrs[j]=arrs[j+1];
                    arrs[j+1]=temp;
                }
            }
        }
        System.out.print("插入后的新数组为:"+"\t");
        for(int i=0;i<arrs.length;i++){
            System.out.print(arrs[i]+"\t");
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读