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);
}
値が既にマップに含まれているtotalPrice
場合、マップ値を更新しようとしています。プログラムを実行すると、キーに割り当てられた初期値が出力されますが、. こちらの質問と API ドキュメントを確認しましたが、進展がありません。どんな助けでも大歓迎です。agentID
agents
agentID
totalPrice + price