「Java日期降序」java降序排序函数

博主:adminadmin 2023-01-12 18:30:09 382

今天给各位分享Java日期降序的知识,其中也会对java降序排序函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java compare 降序/升序怎么确定

我印象中如果不重写compareTo方法那返回值都是-1吧......

我一般都是实现Comparable接口,重写CompareTo方法就可以了。

至于降序升序,可以这样比较:

假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序

假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序

一般比较的都是对象中一个具体的数值。不知道你的类的构造,不好给例子

java排序问题: 我把a[j].compare(a[k])>0这句中的“>0”改为“

首先指出的是: 选择排序每次只找最小值,但它并不能知道其他值是否有序排列。

其次说的是,你可以升序,然后降序输出。

public class Pl {

public static void main(String[] args) {

Date[] day = new Date[5];

day[0] = new Date(2005, 6, 9);

day[1] = new Date(2001, 2, 8);

day[2] = new Date(2002, 3, 8);

day[3] = new Date(2008, 8, 8);

day[4] = new Date(2010, 10, 1);

// s(day);

s2(day);

for (int i = 0; i  day.length; i++) {

System.out.println(day[i]);

}

}

//使用冒泡排序

public static Date[] s2(Date[] a){

Date temp = null;

for(int i=a.length-1;i0;i--){

for(int j=0;ji;j++){

if(a[j].compare(a[j+1])0){

temp  = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

return a;

}

//使用快速排序

public static Date[] s(Date[] a) {

Date temp=null;

int k = 0;

//循环求出最小值

for (int i = 0; i  a.length-1; ++i) {

k = i;

for (int j = i + 1; j  a.length; ++j) {

if (a[j].compare(a[k])  0) {

k = j;

}

if (k != i) {

temp = a[i];

a[i] = a[k];

a[k] = temp;

}

}

}

return a;

}

}

参考网址:

快速排序

冒泡排序

java里升序和降序最简短的代码分别是什么?

直接调用jdk里面的方法Arrays.sort(args)方法。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); 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 list.size(); i++) {

for (int j = i + 1; j list.size(); 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);

java程序设计 为每一名雇员计算一周的工作时间 数组存储7名员工的工作时间,以降序显示每个雇员的总时间

public class TestEmploee {

private static int[][] emploees ;

private static int[][] results = new int[7][2];

private static int emploeeIndex = 0;

private static int totalWorkTimeIndex = 1;

public static void main(String[] args){

init();

sumWorkTime();

sortByWorkTime();

printResult();

}

private static void printResult() {

for(int row = 0 ; row results.length; row++ ){

System.out.println("emploee " + results[row][emploeeIndex] + " : " + " work time is : " + results[row][totalWorkTimeIndex] );

}

}

//排序

private static void sortByWorkTime() {

//冒泡法排序

for(int row = 0 , flag = 0 ; row results.length ; row ++, flag ++ ){

for( int index = results.length -1 ; index flag ; index -- ){

if(results[index][totalWorkTimeIndex] results[index-1][totalWorkTimeIndex]){

int[] temp = results[index-1] ;

results[index-1] = results[index];

results[index] = temp;

}

}

}

}

//计算工作时间

private static void sumWorkTime() {

for(int row = 0 ; row emploees.length ; row++ ){

for(int col = 0 ; col emploees[row].length ; col++ ){

results[row][totalWorkTimeIndex]+=emploees[row][col];

}

results[row][emploeeIndex] = row;

}

}

//初始化emploee数组

private static void init() {

emploees = new int [][]{ {4,3,4,5,4},{9,3,5,3,7},{8,4,7,2,4},{5,1,3,7,7},{4,3,5,7,2},{2,1,5,3,8},{8,6,4,3,2} };

}

}

关于Java日期降序和java降序排序函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。