【问题标题】:Java Function to rank and evaluate variables用于对变量进行排名和评估的 Java 函数
【发布时间】:2013-03-20 01:20:00
【问题描述】:

我有 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;

我觉得这是一件简单的事情,有人知道如何快速完成......

提前致谢,

【问题讨论】:

  • 用冒泡排序试试...

标签: java double rank operation utilization


【解决方案1】:

这将起作用:

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 知道如何对Doubles 的列表进行排序。

【讨论】:

  • 嗯,现在如何将我的排名变量与数组关联?
  • 我不知道。告诉我您的输入以及您的预期与实际输出。
  • 只使用你的 1, 2, 3, 4 你如何让数组检查原始双打并给他们一个排名。在 C 中我会使用一个函数来检查一个对象是否在一个数组中并返回它的位置......
猜你喜欢
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 2016-07-04
  • 2015-01-04
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
相关资源
最近更新 更多