「Java日期降序」java降序排序函数
今天给各位分享Java日期降序的知识,其中也会对java降序排序函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java compare 降序/升序怎么确定
- 2、java排序问题: 我把a[j].compare(a[k])>0这句中的“>0”改为“
- 3、java里升序和降序最简短的代码分别是什么?
- 4、java程序设计 为每一名雇员计算一周的工作时间 数组存储7名员工的工作时间,以降序显示每个雇员的总时间
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降序排序函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。