方式一:冒泡排序

  • 需求

    • 已知数组int[] arr = {25,69,80,57,13},请编写代码对齐进行升序排序
    • 即:排序后结果为:arr={13,25,57,67,80}
  • 原理

    • 相邻元素两两比较,大的往后走,第一轮比较完毕后,最大之久出现了最大索引处
  • 代码

    public class Test{public static void main(String[] args) {// 1.定义数组,记录要排序的元素int[] arr = {25,69,80,57,13};// 2.通过外循环,控制比较的轮数for (int i=0;i<arr.length-1;i++){// 3.通过内循环,控制每轮比较的次数for (int j=0;j<arr.length-1;j++){// 4.如果前一个元素比后边的元素大,就交换他们的位置if (arr[j]>arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}// 5.for循环执行结束后,数组就已经排好顺序了,直接打印即可for (int i = 0;i<arr.length;i++){System.out.println(arr[i]);}}
    }
    

方式二:Arrays类

  • 概述

    • 它是对数组进行操作的工具类。提供了把数组转成字符串,对数组排序等功能
    • 工具类解释
      • 构造方法私有化
      • 成员方法都是静态的
  • 成员方法

    • public static String toString(int[] arr):把int类型的数组转成其对应的字符串形式
    • public static void sort(int[] arr):对给定的int数组,按照元素升序的顺序进行排序
  • 示例

    public class Test{public static void main(String[] args) {// 1.定义数组int[] arr = {25,69,80,57,13};// 2.打印排序前的结果System.out.println("排序前:"+Arrays.toString(arr));// 3.对数组进行升序排列Arrays.sort(arr);// 4.打印排序后的结果System.out.println("排序后:"+Arrays.toString(arr));}
    }
    

Arrays类的构造方法问题

  • Arrays类中有一个私有的空参构造方法,这样做的目的是:不让用户通过构造方法来创建Arrays类的对象
  • 因为Arrays类的成员都是静态的,可以通过类名点的形式直接调用

Java中的数组元素排序相关推荐

  1. [转载] java中对数组进行排序_如何在Java中对数组排序

    参考链接: Java中main()的有效变体 java中对数组进行排序 Java Array is like a container that can hold a fixed number of t ...

  2. java中对数组进行排序_如何在Java中对数组排序

    java中对数组进行排序 Java Array is like a container that can hold a fixed number of the same type of items, ...

  3. java数组删除数组元素_如何在Java中删除数组元素

    java数组删除数组元素 When we create an array in Java, we specify its data type and size. This is used by JVM ...

  4. Java中String数组的排序

    使用Java compareToIgnoreCase 方法排序 这个方法我在上一篇文章已经说过如何使用了,也说明了它的原理 我们可以看一看:点击查看https://blog.janyork.com/i ...

  5. Java中对数组的排序方法总汇分析

    1.冒泡排序 public void bubbleSort(int a[]) {int n = a.length;for (int i = 0; i < n - 1; i++) {for (in ...

  6. java中输出数组元素的方法

    定义一个数组: int [] array = new int {5, 2, 3, 8}; 方法一: for (int i = 0;i < array.length){System.out.pri ...

  7. java中添加数组元素

    public class ArrayTest {     public static void main(String[] args)     {         int[] array = { 2, ...

  8. java中引用数组元素时 数组下标可以是_引用数组元素时,数组下标可以是( )...

    摘要: .引用元素顾公众它包者和竞争业内应商企业部因外部的供等因素和素括企客.引用元素,相互系环境活动内部各部关系作.之间门之间以及与竞争营销有协企业企业企业微观务等的关.服是指.下标叙述功方罗汉的练 ...

  9. java 数组元素位置_在Java中显示数组元素的位置

    我试图显示数组中最大值的位置(索引)数.这是一个有100个随机数的数组.出于某种原因,输出在前几个数字后是正确的.在输出开始时,我总是得到错误的数字.这是我的代码; 谢谢 public static ...

  10. java数组元素的排序_java学习之数组元素排序,冒泡排序和选择排序

    java学习之数组元素排序 选择排序 *返回值类型 void *参数列表 int[] arr * 分析:选择排序 * 第一次arr[0]与arr[1-4]比较,总共比较4次 * 第二次arr[1]与a ...

最新文章

  1. 爬虫--pyquery使用
  2. VMware虚拟机直连物理网络的两种方式
  3. mysql把sql文件导入到数据库
  4. 【Qt开发】常用控件--QLineEdit
  5. 检查 Flutter 应用程序是否在 Web 上运行
  6. 通过selenium模拟登陆新浪微博爬取首页和评论
  7. server2008r2/2012R2遠程桌面-企业协议号
  8. nlp中的经典深度学习模型(一)
  9. 关于session.auto_start报警的问题
  10. python制作的游戏如何转化为swf_从纯Python中的Flash文件(.swf)获取维度
  11. vue写js代码_vue.js弹出式音乐播放器特效代码
  12. 学习Unix其实就这样简单
  13. 面向对象19:内部类
  14. latex生成pdf中文标签乱码pdf复制乱码
  15. 文本编辑控件FreeTextBoxFCKeditor下载地址
  16. 关于对CSDN这些技术博客类网站的一些个人看法
  17. android模拟器横屏显示,安卓模拟器bluestacks怎么横屏显示
  18. amd cpu排行_2019 CPU天梯图(intel和AMD CPU性能排行)
  19. HBuilder封装APP
  20. 2023年4月动漫新番最新资讯已公布52部!

热门文章

  1. 权重的计算方法,主要有两种:1.线性加权法; 2.层次分析法
  2. Linux系统如何安装oki打印机,涨知识!OKI针式打印机的驱动安装方法
  3. PHP+MySQL实现留言板功能
  4. JDK与JRE各种版本下载地址
  5. 老毛子(Padavan)路由器解锁网易云灰色音乐
  6. Sublime Text for Mac如何支持GBK编码
  7. XRF与ICP比较的差异
  8. redhat官网关于生成rpm包的文章
  9. eclipse下载以及下载web插件速度慢的解决方法
  10. 电路设计:为什么信号发生器设置的峰峰值,用示波器检测出是2倍?