我正在编写一个返回String的方法。 String是使用App的人更有可能进入的大陆的名称。
IE中。有两个大陆,A和B.如果该人在大陆A的某个地方,到达大陆A的时间应该小于大陆B.在这种情况下,返回的字符串将是“A”。
这些是我编写方法的步骤:
我已经完成了#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";
}
答案 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;