失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java 数组升序降序排列Arrays.sort( )通俗易懂

Java 数组升序降序排列Arrays.sort( )通俗易懂

时间:2020-10-02 18:33:27

相关推荐

Java 数组升序降序排列Arrays.sort( )通俗易懂

方法一:

升序排列代码

import java.util.Arrays;import parator;public class Test{public static void main(String args[]) {//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是intInteger[] _arr = new Integer[] { 5, 3, 1, 2, 4 };Arrays.sort(_arr, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;}});for(int number: _arr)System.out.print(number + " ");System.out.println();}}

输出:1 2 3 4 5

降序排列代码

import java.util.Arrays;import parator;public class Test{public static void main(String args[]) {//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是intInteger[] _arr = new Integer[] { 5, 3, 1, 2, 4 };Arrays.sort(_arr, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2-o1;}});for(int number: _arr)System.out.print(number + " ");System.out.println();}}

输出:5 4 3 2 1

方法二:

升序排列代码

public class Test{public static void main(String args[]) {int a[] = new int[]{1,5,6,4,8};//作为中介元素int temp = 0;for (int i = 0; i < a.length; i++) {for (int j = i+1; j < a.length; j++) {if(a[i]>a[j]) {temp = a[j];a[j] = a[i];a[i] = temp;}}}for(int number:a) {System.out.print(number+" ");}}}

降序排列代码

改变一下大小号就可以了

public class Test{public static void main(String args[]) {int a[] = new int[]{1,5,6,4,8};//作为中介元素int temp = 0;for (int i = 0; i < a.length; i++) {for (int j = i+1; j < a.length; j++) {if(a[i]<a[j]) {temp = a[j];a[j] = a[i];a[i] = temp;}}}for(int number:a) {System.out.print(number+" ");}}}

如果觉得《Java 数组升序降序排列Arrays.sort( )通俗易懂》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。