/*
3.数组排序(冒泡排序)
在冒泡排序的过程中,不断地比较数组中相邻的两个元素,
较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。*/
public class Example30 {public static void main(String[] args) {int[] arr={9,8,3,5,2};System.out.print("冒泡排序前:");printArray(arr);bubbleSort(arr);System.out.print("冒泡排序后:");printArray(arr);}//定义打印数组元素的方法public static void printArray(int[] arr){for (int i=0;i<arr.length;i++){System.out.print(arr[i]+", ");}System.out.println();}//定义对数组排序的方法public static void bubbleSort(int[] arr){for (int i=0;i<arr.length-1;i++){for (int j=0;j<arr.length-i-1;j++){if (arr[j]>arr[j+1]){//下面的三行代码用于交换两个元素int temp = arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}System.out.print("第"+(i+1)+"轮排序后:");printArray(arr);  //每轮比较结束打印数组元素}}}

本文章参考书籍《JAVA基础案例教程-黑马程序员-传智播客-带书签扫描版》,用于自己记录与学习,如有侵权,可联系我删除。

用Java写冒泡排序相关推荐

  1. java写冒泡排序及时间复杂度

    冒泡排序的思想是先比较前两个,再从第二个开始比较它后面那一个,谁大放到后面,一轮后,最大的会放在最后一个,再重复以上操作,第二大的会放到最后一个,以此循环,直到最后一轮才能排好序,所以它的时间频率为n ...

  2. 用java写jsp页面跳转页面跳转_五种 JSP页面跳转方法详解

    相关文章 JAVA,HashSet面试题:本文列举java面试题中关于HashSet的一些知识点 开源混淆工具ProGuard配置详解及配置实例:ProGuard是一个免费的java类文件压缩,优化, ...

  3. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

  4. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  5. java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏

    根据网上视频教程,用JAVA写的一个飞机程序.先看效果先: 改程序主要应用了面向对象的方法构建,使用了AWT技术和一些双缓冲技术 关键有几个点: 一.双缓冲技术,防止重画造成的屏幕闪烁,可以直接用 p ...

  6. JAVA写XML乱码问题_java 写 xml 中文乱码

    今天用java写xml文件,发现写完后xml文件的中文就变成了乱码, 解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8. =============部分 ...

  7. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者

    转自:http://chengjianxiaoxue.iteye.com/blog/2190488 1 kafka集群搭建 1.zookeeper集群 搭建在110, 111,112 2.kafka使 ...

  8. java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!

    写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...

  9. 文本文件 java,java 写文本文件

    code 1:将特定String写入特定文件,不覆盖. import java.io.*; import java.util.*; public class OutputLog { public st ...

最新文章

  1. 基于双门限法的端点检测
  2. cpu上下文切换(下)
  3. 一二三维矩阵的拼接问题
  4. DELPHI实现游戏内存的修改
  5. springboot ftp 笔记
  6. 调试实战 —— dll 加载失败之 Debug Release争锋篇
  7. 【CodeForces - 633D】Fibonacci-ish (离散化,暴力枚举+STPmap,fib数列收敛性质)
  8. Flask Flash
  9. java中提示peerbytes_Java中synchronized详解
  10. Problem:服务器超过最大中终连接数
  11. html广告清理,谷歌浏览器插件-清除CSDN广告
  12. 操作系统是介于计算机硬件和用户之间的接口,计算机操作系统知识盘点
  13. 计算机打不开硬盘,硬盘打不开的原因和解决方法
  14. No qualifying bean of type ‘com.zl.dao.UserDao‘ available:expected at least 1 bean which qualifies
  15. 易宝支付java待遇_Java学员张**入职易宝支付月薪12000元
  16. rad xe 5 使用教程_使用Rad轻松实现React在线样式
  17. 挂载 机械硬盘_如何在mac苹果系统下使用移动硬盘
  18. 上位机与MES对接的常见方式
  19. 写策划案需要了解策划案的内容以及撰写原则
  20. Java 语言基础知识

热门文章

  1. java 获取 客户端端口_Java获取客户端IP、端口等信息
  2. paraview打开黑屏_win10挂机不动过一会儿就死机,而且就卡在死机时候的画面,如何解决?...
  3. 如何使用内存法实现图片的浮雕出来_古玉学步(191):高古浮雕看减地 再识浮雕老工艺...
  4. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)
  5. Delphi XE GDI+编程
  6. 为什么推荐使用Ubuntu 18.04 LTS学习机器人操作系统ROS 1和2
  7. php大纲德育,德育经验论文提纲 德育经验论文大纲如何写
  8. 域名解析需要多久生效?域名解析常见问题解答
  9. python操作excel,将每行信息放在字典里,所有信息放在一个列表里
  10. 还是使用tcmalloc检查内存错误