gpt4 book ai didi

java - 如何在 Java 中比较两个列表并根据每个组合打印结果?

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:17 26 4
gpt4 key购买 nike

我想根据价格矩阵计算每个车站之间的票价:

        a  b c 

a 0 2 3
b 4 0 1
c 7 2 0

示例:根据上述价格矩阵中的值,从 a 到 b 打印 2从 c 到 a 打印 7

在这里,我想根据两个车站列表打印火车票票价:“从:”列表和“到:”列表。我想在比较后打印票价。每种组合都有固定票价。例如a站到b站,票价是10。任意一个站到另一个站都是固定票价。

最佳答案

我将创建一个类,负责存储票价。

public class FareStorage {
Map<TownCombination, Double> fares;

//...

public double getFare(String townA, String townB) {
return fares.get(new TownCombination(townA, townB));
}

public void addFare(String townA, String townB, double fare) {
fares.put(new TownCombination(townA, townB));
}

class TownCombination {
String town1;
String town2;

//If a fare from A to B is equals the fare from B to A,
//then the A-B and the B-A combinations should be equal.
//Override hashCode and equals the way you want.
}
}

它并不完整,但我希望你能明白。您可以这样使用它:

        FareStorage storage = new FareStorage();
storage.addFare("A", "B", 10.2);

//....
double fare = storage.get("A", "B");

关于java - 如何在 Java 中比较两个列表并根据每个组合打印结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com