【发布时间】:2020-10-30 04:21:44
【问题描述】:
我正在尝试用 Java 对字典中的所有值求和(帮助我的孩子做作业,我从不使用 Java 工作)。这是我尝试过的:
Hashtable<Int, Int> jim_dict = new Hashtable<Int, Int>();
Hashtable<Int, Int> pam_dict = new Hashtable<Int, Int>();
int totalJimVotes() {
int sum = 0;
(int value: jim_dict.values()) {
sum += value;
}
return sum;
}
int totalPamVotes() {
int sum = 0;
(int value : pam_dict.values()) {
sum += value;
}
return sum;
}
我在语法方面犯了什么错误?我在 SO 上找到了另一个对浮点值求和的答案,但它的语法似乎不起作用。
【问题讨论】:
-
Int不是有效的 Java 类型 - 请改用Integer -
请使用整数
-
你也应该在循环块之前加上
for关键字,例如for(int value : dict.values())... -
HashTable 适用于 Wrapper 类而非原始数据类型。
-
另外,你不应该在现代代码中使用
Hashtable;请改用Map(特别是HashMap)。