利用Arrays.sort();方法对相应数组进行升序、降序排列

一.方法

Ⅰ.Arrays.sort();方法是Array类中的工具方法,使数组中的元素进行升序排列。导入加载java.util.Arrays;后可以直接使用。

二.升序实例

Ⅰ.举例说明
对任意人数的学生成绩进行升序排列。

Ⅱ.代码
①先利用Arrays.sort();方法对指定数组进行升序排列,然后使用for循环成绩ary[i],最后打印输出。

import java.util.Scanner;
import java.util.Arrays;
public class test4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println(“请输入学生人数:”);
int people=in.nextInt();
int[] ary=new int[people];
for(int i=0;i<=ary.length-1;i++){
System.out.println(“请输入第”+(i+1)+”名学生的成绩:”);
ary[i]=in.nextInt();
}
Arrays.sort(ary);
System.out.println(people+”名学生的成绩依次升序排列为:”);
for(int i=0;i<=ary.length-1;i++){
System.out.print(ary[i]+”\t”);
}
}
}
这里写代码片

②Arrays.toString();方法输出。API文档的说明:返回指定数组的字符串形式表现。先利用Arrays.sort();方法对指定数组进行升序排列,然后使用
Arrays.toString();方法打印输出。如果没有排序的话,直接利用Arrays.toString();方法输出的值为[元素1,元素2,....];和数组的值相等。
![这里写图片描述](https://img-blog.csdn.net/20170818150800288?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveW93dWtvd3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

import java.util.Scanner;
import java.util.Arrays;
public class test4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println(“请输入学生人数:”);
int people=in.nextInt();
int[] ary=new int[people];
for(int i=0;i<=ary.length-1;i++){
System.out.println(“请输入第”+(i+1)+”名学生的成绩:”);
ary[i]=in.nextInt();

    }
        Arrays.sort(ary);               //对数组ary进行升序排列
        System.out.println(people+"名学生的成绩依次升序排列为"+Arrays.toString(ary));                  调用Arrays.toString();将数组a的值转换为字符串并 显示出来
}

}

三.降序实例
Ⅰ.举例说明
对随机个数字母进行降序排列

Ⅱ.代码
①将Arrays.sort();方法升序过的数组元素,根据条件i从大到小的循环输出就可得到降序排序效果。

import java.util.Scanner;
import java.util.Arrays;

public class test4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println(“请输入字母个数:”);
int people=in.nextInt();
String[] ary=new String[people];
for(int i=0;i<=ary.length-1;i++){
System.out.println(“请输入第”+(i+1)+”个字母:”);
ary[i]=in.next();
}
Arrays.sort(ary);
System.out.println(people+”个字母的依次升序排列为:”);
for(int i=0;i<=ary.length-1;i++){
System.out.print(ary[i]+”\t”);
}
System.out.println(“\n”+people+”个字母的依次降序排列为:”);
for(int i=ary.length-1;i>=0;i–){
System.out.print(ary[i]+”\t”);
}
}
}
“`

你可能感兴趣的:(利用Arrays.sort();方法对相应数组进行升序、降序排列)