利用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”);
}
}
}
“`

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
arrays是Java中的一个数组类,其中的sort方法可以对数组进行排序。默认情况下,使用sort方法的时候,是按照升序排列数组中的元素。如果想要对数组进行降序排列,我们需要对sort方法进行一些调整。 按照降序排列数组中的元素,我们可以利用Java中的Comparator接口来实现,该接口可以定义自定义的元素比较器,并且可以通过sort方法中的参数告诉sort方法按照这个比较器中定义的规则来排序数组。 下面是一个Java代码示例,演示如何使用Comparator接口将数组按照降序排列: ```java import java.util.Arrays; import java.util.Comparator; public class ArraySortDescending { public static void main(String[] args) { Integer[] numbers = {5, 3, 1, 4, 2}; // 使用Comparator接口定义一个比较器,按照降序排列 Comparator<Integer> cmp = new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return o2 - o1; } }; // 使用Arrays.sort方法按照比较器排序 Arrays.sort(numbers, cmp); // 输出排序后的结果 System.out.println(Arrays.toString(numbers)); // [5, 4, 3, 2, 1] } } ``` 在该示例中,我们定义了一个包含5个整数元素的数组,然后使用Comparator接口定义了一个比较器,这个比较器按照两个元素的值的降序返回结果。最后,我们调用Arrays.sort方法,并且在排序时传入了这个比较器对象作为参数,最终得到了按照降序排列数组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值