2017年计算机二级考试时间_2017年计算机二级考试java章节辅导:数组元素的排序

副标题:2017年计算机二级考试java章节辅导:数组元素的排序

时间:2023-11-25 02:02:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


  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

本文来源:https://www.wddqw.com/7ylO.html