Java基础 --- 利用冒泡排序实现对一组数字的升序与降序排列

简介: Java基础 --- 利用冒泡排序实现对一组数字的升序与降序排列

题目,有一组数字,请将数字进行升序与降序排列(提示:利用冒泡排序)

解题:我们利用Java中的数组存放数字,然后利用冒泡排序于二重循环结合对数字进行升序,再进行降序

废话少说,上代码:

import java.util.Arrays;

public class Demo {

    public static void main(String[] args) {
        
        //题目:有一组数字,如下,请将数字进行升序于降序排列(提示:利用冒泡排序)
        int[] num = {90, 88, 44, 66, 53, 94, 23, -12};
        
        //解题思路:利用双重循环解决,内层循环中利用交替法比较数字的大小,第一次从第一位开始比较全部数字,
        //每比较一次确定一个数字,那么内层循环可以-i(外层循环运行一次,内层循环运行一轮)
        for (int i = 0; i < num.length - 1; i++) {
            for (int j = 0; j < num.length - 1 - i; j++) {
                if (num[j] < num[j + 1]) {
                    int temp = num[j];
                    num[j] = num[j + 1];
                    num[j + 1] = temp;
                }
            }
        }
        
        //数字升序结果
        System.out.println("数字降序排列结果:\n" + Arrays.toString(num));
        
        
        //对数字进行降序排列
        System.out.print("数字升序排列结果:\n[");
        for (int i = num.length - 1; i >= 0; i --) {
            if (i != 0) {
                System.out.print(num[i] + ", ");
            } else {
                System.out.println(num[i] + "]");
            }
        }
    }
}

运行结果如下:
在这里插入图片描述

如有我未发现的bug,望各位大佬指点。
代码之路任重道远,我们并肩作战,加油!🤞🤞

相关文章
|
6天前
|
存储 搜索推荐 算法
Java数组全套深入探究——进阶知识阶段2、冒泡排序
Java数组全套深入探究——进阶知识阶段2、冒泡排序
42 0
|
6天前
|
Java C语言
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
31 0
|
6天前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
6天前
|
存储 算法 Java
wtf?java的冒泡排序还可以这样写
wtf?java的冒泡排序还可以这样写
9 1
|
6天前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
15 2
|
6天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
25 4
|
6天前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--冒泡排序
数据结构与算法(Java篇)笔记--冒泡排序
|
6天前
|
搜索推荐 Java 大数据
Java实现冒泡排序
Java实现冒泡排序
20 0
|
6天前
|
Java
java 实现Comparable接口排序,升序、降序、倒叙
java 实现Comparable接口排序,升序、降序、倒叙
25 0
|
6天前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
111 0