import java.util.Arrays;
import java.util.Scanner;
/*Arrays排序5名学员成绩 (升序)*/
public class SortScoreByArrays {
public static void main(String[] args) {
//创建Scanner对象,获取输入的值并显示
Scanner input=new Scanner(System.in);
//输出请输入学员成绩提示
System.out.println("请输入5个学员的成绩:");
//创建scores数组并设置数值大小
int[] scores=new int[5];
//用for循环定义i,初始化i为0,i小于数组scores的长度
for (int i=0;i<scores.length;i++){
//输出提示请输入数值
System.out.println("请输入第"+(i+1)+"个同学的成绩:");
//获取键盘输入的数值并赋值给数组
scores[i]=input.nextInt();
}
//输出提示原数组所有数值
System.out.println("********Arrays排序前**********");
//用num对数组进行数值遍历
for (int num:scores){
//输出num获取到的所有数值
System.out.println(num);
}
//Arrays排序(升序)
//把数组scores放入Arrays.sort()方法中
Arrays.sort(scores);//sort()方法中封装了排序代码
//输出提示排序后
System.out.println("********Arrays排序后********");
//再次foreach循环用num对数组进行遍历
for (int num:scores) {
//输出num获得的所有数值
System.out.println(num);
}
//人为控制降序排序
//输出提示排序后
System.out.println("********Arrays降序排序后********");
//for循环定义数组的位置i,初始i为数组scores.length-1,i代表数组位置必须大于或等于0,i位置前移到0
for (int i=scores.length-1;i>=0;i--){
//输出数组各个位置的值
System.out.println(scores[i]);
}
}
}