-1

私は4つのダブルを持っています

double newmanUtil = newmanYard.oreTonnes / time();
double yandi1Util = yandiMine1.oreTonnes / time();
double yandi2Util = yandiMine2.oreTonnes / time();
double miningAreaCUtil = miningAreaC.oreTonnes / time();

そして、結果の数値を最小から最大の順に4つの整数としてランク付けするための操作(およびループ)が必要です...

int NYRank = 0;
int Y1Rank = 0;
int Y2Rank = 0;
int MACRank = 0;

これは誰かが素早く行う方法を知っている単純なもののように感じます...

前もって感謝します、

4

1 に答える 1

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

于 2013-03-20T01:26:05.890 に答える