5.1.8 数组元素的排序
前面我们自己编写了对数组排序的算法,其实,在java中提供了数组排序的方法,该方法是类Arrays的一个静态方法sort,该方法其中一个原型为:
public static void sort(int[] a,int fromIndex,int toIndex)
各参数意义:
a - 要排序的数组
fromIndex - 要排序的第一个元素的索引(包括)
toIndex - 要排序的最后一个元素的索引(不包括)
该方法具体含义:
对指定 int 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)当然,如果想要对数组所有元素进行排序的话,那么我们可以使用sort的另一个重载方式:
public static void sort(int[] a)
sort排序算法是一个经过调优的快速排序法。sort方法可以针对数组元素为基本类型的数组进行排序,因此,其重载方法比较多,共17个之多,有兴趣的读者可以查阅 JDK文档了解详情。
我们利用sort方法实现一个数组的排序。
[例5-9]
import java.util.Arrays;
import java.util.Scanner;
public class Test5_9 {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
int n=5;//数组元素个数
int[] arr= new int[n];
System.out.println("请从键盘上输入"+n+"个数:");
//利用Scanner的 nextInt方法从键盘输入10个数
for(int i=0;i System.out.print("第"+(i+1)+"个整数:");
arr[i]=scan.nextInt();
}
Arrays.sort(arr);//Arrays.sort(arr,1,3);
System.out.print("排序后:");
for(int i=0;i System.out.print(arr[i]+"\t");
}
}
}
运行结果为:
请从键盘上输入5个数:
第1个整数:14
第2个整数:24
第3个整数:15
第4个整数:53
第5个整数:36
排序后:14 15 24 36 53
2017年计算机二级考试java章节辅导:数组元素的排序.doc正在阅读:
2017年计算机二级考试java章节辅导:数组元素的排序11-25
青春爱情作文800字高中生:爱情作文800字高中生三篇10-09
五年级寒假趣事日记200字09-26
七夕短信祝福语 七夕节祝福语大全:精选七夕温馨的短信祝福语03-26
2017年呼市中考化学真题答案解析-2017年广东深圳中考化学真题12-13
2018湖北省丹江口市招聘高中阶段学校教师公告【19人】09-20
高二新年节日作文400字:年夜饭各地习俗08-29
短篇高考励志话语阅读三篇01-24