方式一:冒泡排序

  • 需求

    • 已知数组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. jenkins构建一个maven项目[五]
  2. 服务器lIS绑定网站,DataList 中动态绑定服务器子控件的代码
  3. request,response,session,application,out对象的常用调用的函数
  4. SAP Fiori : Response from creating in local store
  5. HDOJ 4253 Two Famous Companies 二分+MST
  6. 从Hadoop到ClickHouse,现代BI系统有哪些问题?如何解决?
  7. 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
  8. vi/vim的使用方法及常用的快捷键--vimer们的福音
  9. jQuery方式追加div覆盖
  10. 文档未记录的API之setContentToHTMLString
  11. html flsh 特效,FLASH教程:开花的特效Flash实例
  12. 语音系统智能AI机器人AI源码营销机器人电销机器人智能电话机器人拨号机器人语音机器人空号识别FreeSWITCH呼叫中心中间ipbxIPBX科大识别阿里识别语音识别语音翻译
  13. 墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
  14. js弹窗确认取消php,JS实现删除时的确认弹窗
  15. Linux怎么恢复已删除的文件,Linux中使用extundelete恢复已删除的文件
  16. 【Visual C 】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲
  17. Android面试经验一:
  18. Unity 数学基础
  19. 人工智能发展如何,未来有哪些就业方向?
  20. 为Repository添加自定义方法

热门文章

  1. UML---构件图和部署图
  2. structs2本地(国际)化
  3. java节奏大师_节奏大师源码
  4. 计算机专业数据结构试题答案
  5. 基于计算机视觉的葡萄检测分级系统
  6. mysql 2008 安装图解_SQL Server 2008 安装图文教程
  7. 2021 运维面试1800道题 都掌握 面试已经无敌了 看答案来吧
  8. STM32笔记 (十)定时器(基本定时器)利用基本定时器实现毫秒延时
  9. EditPlus中文版 安装教程
  10. hsqldb mysql_HSQLDB简介