利⽤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 Int();
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”);
}
}
}
这⾥写代码⽚
②String();⽅法输出。API⽂档的说明:返回指定数组的字符串形式表现。先利⽤Arrays.sort();⽅法对指定数组进⾏升序排列,然后使⽤
![这⾥写图⽚描述](img-blog.csdn/20170818150800288?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveW93dWtvd3U=/font/5a6L5L2T/fon
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 Int();
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+"名学⽣的成绩依次升序排列为"+String(ary));                  调⽤String();将数组a的值转换为字符串并显⽰出来
}
}
三.降序实例
Ⅰ.举例说明
对随机个数字母进⾏降序排列
Ⅱ.代码
①将Arrays.sort();⽅法升序过的数组元素,根据条件i从⼤到⼩的循环输出就可得到降序排序效果。
import java.util.Scanner;
nextint()方法import java.util.Arrays;
public class test4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println(“请输⼊字母个数:”);
int Int();
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”);
}
}
}
“`

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。