插入一个值,按照降序排列

1、随机输入几个数按照降序排列,插入一个值,在按照降序排列

package com.ShuZu;

import java.util.Scanner;

public class PaiLie {
    public static void main(String[] args) {
        int[] nums = new int[6];
        Scanner input = new Scanner(System.in);
        System.out.println("请输入5组数字:");
        for(int i=0;i<nums.length-1;i++) {
            nums[i] = input.nextInt();
        }
        int fall=0;
        for(int i=0;i<nums.length-1;i++) {
            for(int j=0;j<nums.length-i-1;j++) {
                if(nums[j]<nums[j+1]) {
                    fall = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = fall;
                }
            }
        }
        System.out.println("降序排列后:");
        for(int num:nums) {
            System.out.println(num);
        }
        System.out.println("请输入一个数:");
        int num = input.nextInt();
        int index = nums.length-1;
        for(int i=0;i<nums.length;i++) {
            if(num>nums[i]) {
                index = i;
                break;
            }
        }
        for(int j=nums.length-1;j>index;j--) {
            nums[j] = nums[j-1];
        }
        nums[index]= num;
        System.out.println("插入的下标在:"+index);
        System.out.println("插入后的降序为:");
        for(int num1:nums) {
            System.out.println(num1);
        }
    }
}

原文地址:https://www.cnblogs.com/zxbaoer/p/10221383.html