冒泡排序(JAVA)

devtools/2024/12/24 8:31:02/
package com.guangyunl.f_array;import java.util.Random;
import java.util.Scanner;// 数组的冒泡排序
// 冒泡排序法是采用数组中相邻元素进行比较换位
public class Demo02Bubble {public static void main(String[] args) {Demo02Bubble demo02Bubble = new Demo02Bubble();// 输入创建数组的长度System.out.print("请输入要创建的数组的长度:");Scanner scanner = new Scanner(System.in);int arrLength = scanner.nextInt();// 创建数组int[] arr1 = createArray(arrLength);// 输出数组System.out.print("排序前");demo02Bubble.printArray(arr1);// 给数组排序arr1 = bubbleSort(arr1);// 输出数组System.out.print("排序后");demo02Bubble.printArray(arr1);}// 创建数组public static int[] createArray(int n){int[] arr1 = new int[n];// 通过随机数生成数组的值Random random = new Random();for (int i = 0; i < arr1.length; i++) {// 随机生成0~99的数作为数组的值arr1[i] = random.nextInt(100);}return arr1;}// 给数组排序 冒泡排序// 将数组中的元素按照大小进行排序,默认都是以升序的形式进行排序public static int[] bubbleSort(int[] arr){int temp = arr[0];for (int i = 0; i < arr.length-1; i++) {for (int j = 0; j < arr.length-1-i; j++) {if(arr[j] > arr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}return arr;}// 输出数组 (非静态方法,得new,对象点方法名 调用)public void printArray(int[] arr){for (int i = 0; i < arr.length; i++) {if (i == 0){System.out.print("数组为 = [ " + arr[i] + ", ");}else if(i == arr.length-1){System.out.println(arr[i] + " ]");}else{System.out.print(arr[i] + ", ");}}}
}
/*
请输入要创建的数组的长度:11
排序前数组为 = [ 43, 22, 18, 3, 24, 59, 99, 24, 13, 59, 36 ]
排序后数组为 = [ 3, 13, 18, 22, 24, 24, 36, 43, 59, 59, 99 ]*/

http://www.ppmy.cn/devtools/144082.html

相关文章

FastJSON 默认不会包含值为 null 的字段

FastJSON 默认不会包含值为 null 的字段。这是因为 FastJSON 的 toJSONString() 方法默认会跳过 null 值字段。 FastJSON 的默认行为 FastJSON 的默认序列化行为是不包含值为 null 的字段。只有在明确指定序列化选项&#xff08;如 SerializerFeature.WriteMapNullValue&…

flask flask-socketio创建一个网页聊天应用

应用所需环境&#xff1a; python 3.11.11 其他 只需要通过这个命令即可 pip install flask3.1.0 Flask-SocketIO5.4.1 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 最好是用conda创建一个新的虚拟环境来验证 完整的pip list如下 Package Version ----…

LVS介绍

LVS介绍 LVS&#xff08;Linux Virtual Server&#xff09;是一种基于Linux操作系统的虚拟服务器技术&#xff0c;主要用于实现负载均衡和高可用性。它通过将客户端请求分发到多台后端服务器上&#xff0c;从而提高整体服务的处理能力和可靠性。lvs是基于集群的方式实现 集群…

leetcode---mysql

1211. 查询结果的质量和占比 - 力扣&#xff08;LeetCode&#xff09; Queries 表&#xff1a; ---------------------- | Column Name | Type | ---------------------- | query_name | varchar | | result | varchar | | position | int | | rating …

js导出Excel(图片大小,数据转换,导出后面添加现在的时间 )

现在我们来讲一下为什么需要制作这个功能&#xff0c;因为我们需要把页码表格的内容导出到Excel表格进行使用 现在我来讲一下制作这个功能我遇到的问题 目录 1.数据转换的问题 2.图片大小的问题 3.数据是怎么获取导出的问题 4.怎么在导出的表头后面加上现在的时间 5.完整…

使用Java得hutool工具实现验证码登录

使用Java的hutool工具实现验证码登录 1.先说一下流程图 2.导入工具包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version></dependency>3.流程梳理 3.1前端模版代码 …

05、SpringMVC全注解开发

一、替代web.xml文件 Servlet3.0新特性 web.xml文件可以不用再写了,它提供了一个接口:ServletContainerInitializer 服务器在启动的时候会自动从容器中找ServletContainerInitializer接口实现类,自动调用onStartup()来完成Servlet的上下文初始化。 Spring3.1提供了实现类…

医院与医疗设备供应商网络安全事故综述

医院与医疗设备供应商网络安全事故综述 在医疗行业中&#xff0c;医院和医疗设备供应商的网络安全问题同样不容忽视。以下是一些近年来发生的重大网络安全事故的总结&#xff1a; 1. 德国杜塞尔多夫大学医院勒索软件攻击&#xff08;2020年&#xff09; 事件描述&#xff1a…