输入五个数字,将其降序排列。然后插入一个数字,然后再降序排列。(冒泡法排序)

本文介绍了一个Java程序,该程序可以接收用户输入的五个整数,并使用冒泡排序算法将其按降序排列。随后,程序允许用户插入一个额外的数字,并再次对包含新数字的数组进行降序排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入五个数字,对其进行降序排列。之后插入一个新的数字,再将新的数组进行降序排列。
首先先对输入的五个数字运用冒泡法进行排序
import java.util.Scanner;
public class ChaRushuzu {
    public static void main(String[] args) {
        int[] nums=new int[6];
        Scanner input=new Scanner(System.in);
        System.out.println("请输入数字:");
        int zJ;             //定义一个中间变量,用来交换数字                                                   
        for(int i=0;i<5;i++){

            nums[i]=input.nextInt();
            }
        for(int i=0;i<4;i++){                           //冒泡法比较数组中元素        
                                                       //的大小    
            for(int j=0;j<4-i;j++){
                if(nums[j]<nums[j+1]){
                    zJ=nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=zJ;
                }
            }
        }
        System.out.print("数组元素降序排列为:");
        for(int i=0;i<nums.length-1;i++){
            System.out.print(nums[i]+"\t");
        }

            System.out.println("");
之后再插入一个数据并进行降序排列
System.out.println("请输入要插入的数字:");
        int num1=input.nextInt();
        int index=nums.length-1;                    //定义一个变量记录要插入数
                                                      组的位置,倒序排列变量的
                                                      初始值最好是数组长度-1数
                                                      的大小,即数组最末的元素
        for(int i=0;i<nums[i];i++){                   的下标,找出要插入的位
                                                      置。
            if(num1>nums[i]){
                index=i;
                break;
                }
        }

        for(int j=nums.length-1;j>index;j--){       //将数组中的元素依次向后放
                                                    置,放置时要从数组的末尾开始
            nums[j]=nums[j-1];
        }

        nums[index]=num1;

        System.out.println("输出的数组是:");
        for(int i=0;i<nums.length;i++){
            System.out.print(nums[i]+"\t");
        }

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值