public class Test {//创建主方法public static void main(String[] args) {//创建变量,用来暂时接收数组内的数字int num = 0;//创建数组int[] arr={12,99,23,45,11,8,58,89};//写出程序需要从头到尾需要运行几趟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]){//那么就将前一个数字暂存在num中num = arr[j];//然后把后面的值复制为前面的值,值被后面的值直接被覆盖arr[j]=arr[j+1];//然后把num的值(也就是i的值)复制到后面的值中,值被前面的值覆盖arr[j+1]=num;}System.out.println("程序运行了-->"+j+"<--次");//使用Arrays.toString实现数组的快速遍历}System.out.println();System.out.println("程序运行了-->"+i+"<--趟");}System.out.println("数组的现值为:--》"+ Arrays.toString(arr));}
}

结果如下:
程序运行了–>0<–次
程序运行了–>1<–次
程序运行了–>2<–次
程序运行了–>3<–次
程序运行了–>4<–次
程序运行了–>5<–次
程序运行了–>6<–次

程序运行了–>0<–趟
程序运行了–>0<–次
程序运行了–>1<–次
程序运行了–>2<–次
程序运行了–>3<–次
程序运行了–>4<–次
程序运行了–>5<–次

程序运行了–>1<–趟
程序运行了–>0<–次
程序运行了–>1<–次
程序运行了–>2<–次
程序运行了–>3<–次
程序运行了–>4<–次

程序运行了–>2<–趟
程序运行了–>0<–次
程序运行了–>1<–次
程序运行了–>2<–次
程序运行了–>3<–次

程序运行了–>3<–趟
程序运行了–>0<–次
程序运行了–>1<–次
程序运行了–>2<–次

程序运行了–>4<–趟
程序运行了–>0<–次
程序运行了–>1<–次

程序运行了–>5<–趟
程序运行了–>0<–次

程序运行了–>6<–趟
数组的现值为:–》[8, 11, 12, 23, 45, 58, 89, 99]

Java使用冒泡排序对数据进行排序,带注释相关推荐

  1. 【JAVA】大整数数据量排序

    ZZ:http://pisces-java.iteye.com/blog/766745 题目大意:移动公司需要对已经发放的所有139段的号码进行统计排序,已经发放的139号码段的文件都存放在一个文本文 ...

  2. JAVA SpringBoot连接Access数据详细教程(带密码)

    access一般指Microsoft Office Access.Microsoft Office Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database ...

  3. java inject例子_java – 手动实例化@InjectMock带注释的字段

    我已经浏览了一些博客,以了解Mockito注释如何工作的基础知识. 但是,我怀疑何时可以手动实例化用@InjectMocks注释的字段,即 @InjectMocks A a = new A(); 什么 ...

  4. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...

    先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎 ...

  5. 【十大经典排序算法】java实现--冒泡排序(1)

    冒泡排序概述 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序 如果有n个数据进行排序,总共需要比较n-1次 每一 ...

  6. java冒泡排序找最大的值_(13)數組操作:遍歷、輸出最大值、冒泡排序、選擇排序,java已有的排序方法、折半查找...

    1.數組遍歷 /* * 獲取數組中元素,遍歷 */ int []y=new y[3]; for(int i=0;i { System.out.println("y["+i+&quo ...

  7. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

    **7.18(冒泡排序)使用冒泡排序算法编写一个排序方法.编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字 题目 题目描述 冒泡排序法 / 下沉排序法 破题 代码 运 ...

  8. java 快速排序算法简单_排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序......

    先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎 ...

  9. 【无标题】7-11 sdut-C语言实验- 数列有序! 7-12 sdut-C语言实验- 中位数 7-13 sdut-C语言实验-各位数字之和排序 7-14 sdut-C语言实验- 冒泡排序中数据交换

    7-11 sdut-C语言实验- 数列有序! 分数 14 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有n(n<=100)个整数,已经按照从大到小顺序排列好,现在另外给一个整数m, ...

  10. 基于函数回调方法对qsort()进行修改,使用冒泡排序实现对不同类型数据的排序

    目录 一.什么是函数回调 二.qsort()快速排序 1. 库函数qsort()的声明 2. qsort()对不同类型数据进行排序示例 2-1先输入需要排序的不同类型数据: 2-2对qsort()需要 ...

最新文章

  1. DbVisualizer Personal 7.0 数据库连接工具免安装版本获取,直接解压即可使用!
  2. iOS9 App Thinning(应用瘦身)功能介绍
  3. android 视频 截图,java – android获取当前视频的截图
  4. 漫谈移动开发中的组件化
  5. uva 1625——Color Length
  6. JEECG开源社区招收学生说明
  7. 在线编码工具_我希望在开始编码时就已经知道的工具
  8. 表格细线边款(HTML、CSS)
  9. 《Flash MX培训教程》前言
  10. jsonrpc4j android,jsonrpc-4j代码解析
  11. 如何用html制作一个简单的网页
  12. Win10右键菜单管理工具
  13. 重温张柏芝08年博客_开发人员和运营人员将在2017年继续重温其在企业中的角色...
  14. 背单词App开发日记6(终章总结)
  15. 系统架构的演变过程?
  16. Cannot serialize; nested exception is org.springframework.core.serializer
  17. linux7 ppt,Linux_7_.ppt
  18. Free2022春节虎年微信祝福语拜年分享小程序源码
  19. python数据爬取---简单页面的爬取
  20. 工控随笔_10_西门子_WinCC的VBS脚本_01_基础入门

热门文章

  1. 【优化运行】基于matlab多目标粒子群算法求解冷热电联供综合能源系统运行优化问题【含Matlab源码 1747期】
  2. 【运动学】基于matlab GUI模拟鱼类目标追击问题【含Matlab源码 166期】
  3. 【笔检测】基于matlab模板匹配+PCA笔检测【含Matlab源码 1093期】
  4. Linux手势控制软件,让 linux 实现触摸板多点触控与手势操作
  5. 证书重新生成_Kubernates证书过期问题的解决
  6. 工业革命 书_工业革命以来最重大的变化
  7. 在Covid-19期间测量社交距离
  8. c语言八数码问题启发式搜索_一种快速且简单的AI启发式语言学习方法
  9. python中不包不包括_Python文件部分(不包括数据)
  10. python:批量移动指定文件到指定文件夹(模板)