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,望各位大佬指点。
代码之路任重道远,我们并肩作战,加油!🤞🤞

相关文章
|
7月前
|
Java
冒泡排序(java)
冒泡排序(java)
|
3月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
99 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
7月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
228 2
|
3月前
|
机器学习/深度学习 算法 搜索推荐
让星星⭐月亮告诉你,Java冒泡排序及其时间复杂度计算
冒泡排序是一种简单的排序算法,通过多次遍历数组,每次比较相邻元素并交换位置,将较小的元素逐步移至数组前端。第一轮结束后,最小值会位于首位;第二轮则将次小值置于第二位,依此类推。经过 (n-1) 轮遍历后,数组完成排序。冒泡排序的时间复杂度为 O(n²),在最优情况下(已排序数组)时间复杂度为 O(n)。示例代码展示了如何实现冒泡排序。
83 1
|
3月前
|
算法 Java
java冒泡排序与二分查找(详解)
java冒泡排序与二分查找(详解)
52 4
|
4月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
3月前
|
人工智能 Java
java之冒泡排序8个数
java之冒泡排序8个数
24 0
|
5月前
|
存储 Java
|
5月前
|
存储 Java API
|
5月前
|
搜索推荐 Java