我有4个双人
double newmanUtil = newmanYard.oreTonnes / time();
double yandi1Util = yandiMine1.oreTonnes / time();
double yandi2Util = yandiMine2.oreTonnes / time();
double miningAreaCUtil = miningAreaC.oreTonnes / time();
我需要一个操作(和循环)来按照从最小到最大四个整数的顺序对结果数字进行排名......
int NYRank = 0;
int Y1Rank = 0;
int Y2Rank = 0;
int MACRank = 0;
我觉得这很简单,有人知道如何快速做到......
提前致谢,
答案 0 :(得分:0)
这将有效:
package com.sandbox;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Sandbox {
public static void main(String[] args) {
double newmanUtil = 1;
double yandi1Util = 3;
double yandi2Util = 2;
double miningAreaCUtil = 4;
List<Double> items = new ArrayList<Double>();
items.add(newmanUtil);
items.add(yandi1Util);
items.add(yandi2Util);
items.add(miningAreaCUtil);
Collections.sort(items);
System.out.println(items);
}
}
我用真实值替换了你的变量只是为了证明它有效。这是输出:
[1.0,2.0,3.0,4.0]
我所做的是取值并将其放入列表中,然后我对列表进行了排序。 Java知道如何对Double
的列表进行排序。