作业插入一个数值,按顺序排列

插入一个数值,按顺序排列

package com.clas;

import java.util.Scanner;

/**
 * 1.3Class
 * @author asus
 * 2019.1.3
 */
//给一组无序的数据进行排序后,插入一个数,依然是按顺序排列
public class Work1 {
    public static void main(String[] args) {
        int[]nums = new int [6];
        nums[0] = 23;
        nums[1] = 12;
        nums[2] = 44;
        nums[3] = 76;
        nums[4] = 55;
        System.out.println("输出排序前");
        //输出排序前
        for(int num : nums) {
            System.out.print(num+"    ");
        }
        System.out.println();//用于下面执行的程序服务而换行
        System.out.println("输出排序后");
        for(int i = 0;i<nums.length-1;i++) {
            for(int j = 0;j<nums.length-i-1;j++) {
                int temp = 0;
                if(nums[j]<nums[j+1]) {
                    temp = nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=temp;
                }
            }
//            for(int num:nums) {
//                System.out.print(num+"  ");
            }
        for(int num:nums) {
            System.out.print(num+"  ");
        }
        //开始插入一个数值
        System.out.println();
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int addNum = input.nextInt();
        int index = 0;
        for(int i =0;i<nums.length-1;i++) {
            if(addNum>nums[i]) {
                index = i;
                break;
            }
        }
        for(int i= nums.length-2;i>=index;i--) {
            nums[i+1] = nums[i];
        }
        nums[index] = addNum;
        System.out.println("插入一个学员的成绩后:");
        for(int num :nums) {
            System.out.print(num+"  ");
        }
    }
}

 

posted @ 2019-01-04 20:17  JAVA开发新人  阅读(338)  评论(0编辑  收藏  举报