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