java数组练习题2

编程实现。定义一个包含10个元素的整型素组。给10个元素送按从小到大排序的9个值。再从键盘输入一个整数送给一个整型变量,将该整型变量的值插入数组,确保数组还是升序排序。最后输出数组元素

img


我初步打了个底稿,接下来怎么优化。


package Account_system;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/*
 * 编程实现。定义一个包含10个元素的整型素组。给10个元素送按从小到大排序的9个值。 再从键盘输入一个整数送给一个整型变量,将该整型变量的值插入数组,
 * 确保数组还是升序排序。最后输出数组元素
 */
public class Answer7823942 {

    public static void main(String[] args) {
        int a[]=new int [10];
        for (int i = 0; i < a.length-1; i++) {
            a[i]=new Random().nextInt(100)+1;//随机1-100以内的数 存入数组
        }
        //打印
        System.out.println(Arrays.toString(a));
        //排序
        Arrays.sort(a);
        //排序后打印
        System.out.println("排序后:\n"+Arrays.toString(a));
        System.out.print("输入一个数: ");
        int number=new Scanner(System.in).nextInt();
        a[0]=number;//因为从小到大排序了  所以第一个数先用新数字替换
        //题目重点是写插入算法  就是利用学过的排序算法 此处不写 调api
        //排序
                Arrays.sort(a);
        //插入后打印
        System.out.println("插入后:\n"+Arrays.toString(a));
    }

}

img