qhnw.net
当前位置:首页 >> jAvA数组排序sort升序 >>

jAvA数组排序sort升序

java数组sort()方法降序方式:用Arrays类sort()对数组元素进行降序排列 import java.util.Arrays; class SortDemo { public static void main(String[] args) { int[] vec={0,15,-14,45,20,70}; Arrays.sort(vec); System.out.println("/n"); System.out.println("降序排列:"); for (int i=vec.length-1;i>=0 ;i-- ) { System.out.print(vec[i]+" "); } } }

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法.第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组.

数组的排序,曾经是计算机编程的必学课程,不62616964757a686964616fe4b893e5b19e31333332613764过现在“不要重新发明轮子”的理念深入人心,所以也就不强求大家都学算法,结构了.一个排序算法的例子 import java.util.Arrays;

排好序后,倒序输出就行了.假设数组为int[]a:for(int i=a.length-1;i>=0;i--){ System.out.println(a[i]); }

for (int i = 0; i for (int j = i + 1; j if (list.get(i) > list.get(j)) { int temp = list.get(i); list.set(i, list.get(j)); list.set(j, temp); } } } system.out.println("升序:" + list); for (int i = 0; i for (int j = i + 1; j if (list.get(i) int temp = list.get(i); list.set(i, list.get(j)); list.set(j,

升序是你把返回的数组倒序输出.

你的数组A [x,x,x,x]另一个数组B [1,2,3,4]数组A排序的同时也排B~~然后你自己看着办

如果没有重复数字,数组开大点,把数字作为下标,原坐标值作为数字存入数组中 比如有n个数 for(int i=0;i<n;i++) a[scan.nextInt()]=i; 有重复的话我觉得就弄个对象,包括数字和坐标两个关键字,然后用CompareTo,自定义排列,按照数字为关键字排列,再用sort就可以了吧~ 楼主~不晓得我理解的是否正确啊~你看看吧~~~O(∩_∩)O~

integer [] array=new integer[]{1,2,3,4,5}; java.util.arrays.sort(array, new java.util.comparator.comparator<integer>() { @override public int compare(integer o1, integer o2) { return o2-o1; } }); comparator (比较器)是排序的交方法,这个也适合于list的排序

java底层封装的soft只能升序 自己写一个soft()方法 就可以了 代码如下:public class Test { public static void main(String[] args) { int [] a=new int[]{23,56,78,4,1,5879,54}; sort(a); System.out.println(Arrays.toString(a)); } private static void sort(int[] a)

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com