Java中的数组元素排序
方式一:冒泡排序
需求
- 已知数组
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中的数组元素排序相关推荐
- [转载] java中对数组进行排序_如何在Java中对数组排序
参考链接: Java中main()的有效变体 java中对数组进行排序 Java Array is like a container that can hold a fixed number of t ...
- java中对数组进行排序_如何在Java中对数组排序
java中对数组进行排序 Java Array is like a container that can hold a fixed number of the same type of items, ...
- java数组删除数组元素_如何在Java中删除数组元素
java数组删除数组元素 When we create an array in Java, we specify its data type and size. This is used by JVM ...
- Java中String数组的排序
使用Java compareToIgnoreCase 方法排序 这个方法我在上一篇文章已经说过如何使用了,也说明了它的原理 我们可以看一看:点击查看https://blog.janyork.com/i ...
- Java中对数组的排序方法总汇分析
1.冒泡排序 public void bubbleSort(int a[]) {int n = a.length;for (int i = 0; i < n - 1; i++) {for (in ...
- java中输出数组元素的方法
定义一个数组: int [] array = new int {5, 2, 3, 8}; 方法一: for (int i = 0;i < array.length){System.out.pri ...
- java中添加数组元素
public class ArrayTest { public static void main(String[] args) { int[] array = { 2, ...
- java中引用数组元素时 数组下标可以是_引用数组元素时,数组下标可以是( )...
摘要: .引用元素顾公众它包者和竞争业内应商企业部因外部的供等因素和素括企客.引用元素,相互系环境活动内部各部关系作.之间门之间以及与竞争营销有协企业企业企业微观务等的关.服是指.下标叙述功方罗汉的练 ...
- java 数组元素位置_在Java中显示数组元素的位置
我试图显示数组中最大值的位置(索引)数.这是一个有100个随机数的数组.出于某种原因,输出在前几个数字后是正确的.在输出开始时,我总是得到错误的数字.这是我的代码; 谢谢 public static ...
- java数组元素的排序_java学习之数组元素排序,冒泡排序和选择排序
java学习之数组元素排序 选择排序 *返回值类型 void *参数列表 int[] arr * 分析:选择排序 * 第一次arr[0]与arr[1-4]比较,总共比较4次 * 第二次arr[1]与a ...
最新文章
- jenkins构建一个maven项目[五]
- 服务器lIS绑定网站,DataList 中动态绑定服务器子控件的代码
- request,response,session,application,out对象的常用调用的函数
- SAP Fiori : Response from creating in local store
- HDOJ 4253 Two Famous Companies 二分+MST
- 从Hadoop到ClickHouse,现代BI系统有哪些问题?如何解决?
- 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
- vi/vim的使用方法及常用的快捷键--vimer们的福音
- jQuery方式追加div覆盖
- 文档未记录的API之setContentToHTMLString
- html flsh 特效,FLASH教程:开花的特效Flash实例
- 语音系统智能AI机器人AI源码营销机器人电销机器人智能电话机器人拨号机器人语音机器人空号识别FreeSWITCH呼叫中心中间ipbxIPBX科大识别阿里识别语音识别语音翻译
- 墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
- js弹窗确认取消php,JS实现删除时的确认弹窗
- Linux怎么恢复已删除的文件,Linux中使用extundelete恢复已删除的文件
- 【Visual C 】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲
- Android面试经验一:
- Unity 数学基础
- 人工智能发展如何,未来有哪些就业方向?
- 为Repository添加自定义方法