【发布时间】:2017-03-19 16:10:09
【问题描述】:
我正在尝试将字母表中的每个字母与其对应的数字相关联。 0=a、1=b、2=c 等
虽然我的数字排序正确,但我的字母都是“z”。我做错了什么(我的循环)?
public static void cipherMap (Map<Integer, Character> map) {
for (int i = 0; i <= 25; i++) {
for (Character alphabet = 'a'; alphabet <= 'z'; alphabet++) {
map.put(new Integer(i), alphabet);
}
}
}
输出:
0: z
1: z
2: z
3: z
4: z
5: z ... so on
【问题讨论】:
-
因为您在同一
i迭代中遍历整个字母表...您的值将被覆盖直到 z
标签: java for-loop hashmap iteration