使用条件来比较整数?

时间:2013-09-19 08:08:34

标签: java

我正在编写一个返回String的方法。 String是使用App的人更有可能进入的大陆的名称。

IE中。有两个大陆,A和B.如果该人在大陆A的某个地方,到达大陆A的时间应该小于大陆B.在这种情况下,返回的字符串将是“A”

这些是我编写方法的步骤:

  1. 计算两大洲之间的距离
  2. 使用条件语句比较这些距离
  3. 找到最小的值,并以字符串
  4. 的形式表示

    我已经完成了#1。关于如何使用条件语句来比较整数值,我非常迷失。赋值的范围是使用算法来编写大部分方法。任何人都可以告诉我如何开始算法部分? (我必须考虑总共7个地点)

    这是我到目前为止的代码:

    public String whichContinent(ILocationService locator) {
        int na = locator.timeToNorthAmerica();
        int sa = locator.timeToSouthAmerica();
        int e = locator.timeToEurope();
        int a = locator.timeToAsia();
        int af = locator.timeToAfrica();
        int au = locator.timeToAustralia();
        int an = locator.timeToAntarctica();
        return "a string";
    }
    

2 个答案:

答案 0 :(得分:0)

您可以使用TreeMap按距离存储和排序作为键。插入所有记录后,只需获取地图中的第一个条目并返回其值。第一个条目是距离最近的地方。

TreeMap<Integer, String> distances = new TreeMap<>();
distances.put(na, "NorthAmerica");
...

return distances.firstEntry().getValue();

答案 1 :(得分:0)

int distance = Integer.MAX_VALUE;
String continentName = null;
for (Continent continent : continents) {
    if (continent.getDistanceFromLocation(locator) < distance) {
        continentNAme = continent.getName():
    }
{
return continentName;