gpt4 book ai didi

java - 在分配值后将变量添加到 Map 值

转载 作者:行者123 更新时间:2023-11-29 06:41:57 26 4
gpt4 key购买 nike

public static void main(String[] args) throws FileNotFoundException {
double agentID;
String type;
double price;
Set<String> types = new TreeSet<String>();
Map<Double, Double> agents = new TreeMap<Double, Double>();
Scanner console = new Scanner(System.in);
String propertyID;
double totalPrice = 0;

System.out.print ("Please enter file name: ");
String inputFileName = console.next();
File inputFile = new File(inputFileName);
Scanner in = new Scanner(inputFile);
while (in.hasNextLine()) {
propertyID = in.next();
type = in.next();
price = in.nextDouble();
agentID = in.nextDouble();
type = type.toUpperCase();
types.add(type);
if (agents.containsValue(agentID)) {
agents.put(agentID, agents.get(agentID)+price);
}
else {
totalPrice = price;
agents.put(agentID, totalPrice);
}
}
in.close();
System.out.println(types);
System.out.println(agents);
}

如果 agentID 中的值已包含在 agents 映射中,我正在尝试更新 totalPrice 的映射值。当我运行该程序时,它将输出分配给键 agentID 的初始值,但不会输出 totalPrice + price。我查看了这里的问题并查看了 API 文档,但我没有取得任何进展。任何帮助将不胜感激。

最佳答案

您似乎正在尝试将 agentId 与价格进行映射。所以我认为你需要使用的是

if (agents.containsKey(agentID)) { ... }

参见 official containsKey javadoc获取更多信息。

请尽量简化问题中的代码(删除文件读取和其他不需要的信息),以便更容易确定问题出在哪里。

关于java - 在分配值后将变量添加到 Map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641395/

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