package java基础知识.数组和常用算法;
import java.util.Arrays;
import java.util.Scanner;
public class 常用算法_数组排序Test1 {
/**
* @数组的排序 数组排序可以使用java.util.Arrays类.java.util包提供了许多存储数据的结构和有用的方法.
* Arrays类提供了很多操作数组的方法 : 如,排序,查找等方法.Arrays类的sort()方法就是用乱来对数组进行升序排列的方法
*/
public static void main(String[] args) {
// 输入5个学员的成绩.储存进数组中 ,进行升序排列以后输出
// 通过Arrays.sort(数组名);实现数组排序
Scanner input = new Scanner(System.in);// 导入输入方法
System.out.println("请输入五位学员的成绩 :");
int a[] = new int[5]; // 定义数组存储5个学生的成绩
// 循环遍历数组,输入5名学生的成绩
for (int i = 0; i < a.length; i++) {
System.out.println("请输入第" + (i + 1) + "位学员的成绩 :");
a[i] = input.nextInt();
}
// 循环输出排序前的数据
System.out.println("你输入的学员成绩是 :");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + "\t");
}
// 引用Arrays.sort(数组名);这个方法用来给数组进行排序
Arrays.sort(a);
// 循环输出排序以后的数据
System.out.println("\n你输入的学员成绩排序以后是 :");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + "\t");
}
//练习一下 Arrays.sort(数组名);的使用
int b []={12,312,484,782,894,2784};
Arrays.sort(b);
System.out.println("\n--------------------------------------");
for(int i = 0 ;i<b.length; i++){
System.out.print(b[i]+"\t");
}
int c []={14284,24983,41,841,417,491};
Arrays.sort(c);
System.out.println("\n---------------------------------------");
for(int i =0 ; i<c.length; i++){
System.out.print(c[i]+"\t");
}
int d []= {14,12491,24,12,41894};
Arrays.sort(d);
System.out.println("\n---------------------------------------");
for(int i=0; i<d.length;i++){
System.out.print(d[i]+"\t");
}
}
}