对数组内容进行排序

  • 2种方式
  • 一、Arrays.sort(数组)
    • 语法
    • 示例
    • 结果
  • 二、Arrays.sort(数组)的拓展
    • 语法
    • 示例
    • 结果
  • 三、冒泡排序法
    • 定义
    • 特点
    • 示例
    • 结果

2种方式

一、Arrays.sort(数组)

语法

Arrays的sort()方法,直接进行排序,Arrays.sort(数组)

示例

package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[]   nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//快速排序:最简单的Array.sort,直接进行排序:Arrays.sort(nums);System.out.println("sort结果:"+Arrays.toString(nums));}
}

结果

二、Arrays.sort(数组)的拓展

语法

Arrays.sort(数组, 开始下标, 结束下标-1);
下标包前不包后:即如果你想要排序下标0到下标2的元素,那么你的最后一个下标得是3,才符合3-1=2,如下所示

示例

package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[]   nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//部分数据排序Arrays.sort(nums, 1, 3-1);System.out.println("排序下标1-下标(3-1)的位置位元素的结果:"+Arrays.toString(nums));}
}

结果

三、冒泡排序法

定义

冒泡排序 :(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

特点

从最后一个元素开始比较,双层循环

示例

package com.test.main;import java.util.Arrays;
/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[]   nums =new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));bubble(nums);System.out.println("冒泡结果:"+Arrays.toString(nums));}//冒泡排序private static void bubble(int[] arr) {int temp;//根据下标进行比较for(int i = 0; i<arr.length; i++){//j是数组中最后一个元素的下标for (int j = arr.length-1; j > i; j--) {if (arr[j] < arr[j - 1]) {//从后往前进行比较,数值小的往前,一轮之后最小数就在最前面了temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; }}}}
}

结果


PS:总结
全部代码

package com.test.main;import java.util.Arrays;/** 给数组内数据排序*/
public class TestArray {public static void main(String[] args) {int[]   nums =new int[]{15,5,7,90,87,34};int[] nums1=new int[]{15,5,7,90,87,34};int[] nums2=new int[]{15,5,7,90,87,34};//以数组的形式输出内容System.out.println("初始值:"+Arrays.toString(nums));//1、快速排序:最简单的Array.sort,直接进行排序:Arrays.sort(nums);System.out.println("sort结果:"+Arrays.toString(nums));//2、拓展:部分数据排序Arrays.sort(nums1, 0, 3);System.out.println("排序下标1-下标(3-1)的位置位元素的结果:"+Arrays.toString(nums1));//3、冒泡排序  从最后开始排序bubble(nums2);System.out.println("冒泡结果:"+Arrays.toString(nums2));}//冒泡排序法public static void bubble(int[] arr){int temp;//根据下标进行比较for(int i = 0; i<arr.length; i++){//j是数组中最后一个元素的下标for (int j = arr.length-1; j > i; j--) {if (arr[j] < arr[j - 1]) {//从后往前进行比较,小数往前,一轮之后最小数就在最前面了temp = arr[j - 1]; arr[j - 1] = arr[j];arr[j] = temp;}}}}
}

执行效果

java数组排序方法相关推荐

  1. java数组排序法方法_JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

  2. java数组排序的几种方法

    因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考. (1)用sort排序(从小到大) int[] arr = {5,2,66,3,7}; Arrays.sort(arr);// ...

  3. java 调用方法 数组_JAVA方法与数组

    一.JAVA的方法: 1.定义:a.java方法是语句的集合,它们在一起执行一个功能. b.方法是解决一类问题的步骤的有序组合. c.方法包含于类或对象中. d.方法在程序中被创建,在其他地方被引用. ...

  4. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  5. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  6. C#对象数组排序方法

    一个排序的类,用了几种方式实现的. using System;    namespace DataStruct {    public class Sorter    { /// <summar ...

  7. 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?

    关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...

  8. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  9. 数组排序方法及C实现的总结

    1.问题描述 数组排序(即按某种特定的顺序排列数据,如升序或降序)是最重要的计算应用之一,银行用帐号对所有的支票进行能够排序,并根据排序结果准备月底的财务报告,学校学生成绩管理系统用数组排序的方法将考 ...

  10. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

最新文章

  1. python大众点评网应该涉及哪些参考文献及其出版社_python小练习(052):爬取大众点评网美食版块+数据库储存+大数据分析(二)...
  2. 计算机教室怎样自动批量修改ip,批量设置IP地址和计算机名
  3. c语言判断字符是汉字,c语言里面判断字符是否为汉字
  4. 如何切换svn用户?
  5. H3C认证路由交换网络高级工程师
  6. 检查是否禁止asp.net服务扩展_在 Kubernetes 环境下部署 OpenWhisk 服务
  7. 使用Docker和Azure Kubernetes服务将ASP.NET核心应用程序容器化
  8. Sentinel 2(哨兵2)卫星遥感数据的波段和组合介绍
  9. 关于“缓存着色(cache coloring, page coloring)”技术的相关资料介绍
  10. 为什么存储服务器硬盘格式化不,硬盘为什么不能格式化
  11. grub通过img文件启动linux,通过grub4dos引导本地linux系统
  12. access查询女教师所有的信息_大学计算机2(Access数据库基础)_章节测验,期末考试,慕课答案查询公众号...
  13. 实例99:使用AEGAN对MNIST数据集压缩特征及重建
  14. 微信小程序之本地网络服务器配置
  15. 生成式模型(VAE+GAN)
  16. android 获取栈顶activity,android获取当前栈顶的activity
  17. 基因表达半衰期 | mRNA Half-Life
  18. stm32封装库官网下载方法 bxl下载
  19. opencv的mat赋值_OpenCV Mat 类型定义和赋值
  20. Appium基础篇16-appium截图方法

热门文章

  1. passport2刷android,让人久等了! 安卓版黑莓Passport2将至
  2. 计算机wps函数的使用,职称计算机考试WPS 使用技巧
  3. Ubuntu 16.04 利用Sakurafrp工具管理多节点多隧道ID 实现 ssh 内网穿透
  4. Excel— 撤销工作表保护密码 的破解并获取原始密码
  5. linux windows 区别
  6. 读书笔记 - 简约之美:软件设计之道
  7. Protel 99se 快捷键
  8. Protel99SE推荐使用英文版
  9. lvgl8.2 分析画面刷新
  10. 一起学 Unix 环境高级编程 (APUE) 之 信号