gpt4 book ai didi

java - 迭代 HashMap 的数字和字母

转载 作者:行者123 更新时间:2023-11-30 02:45:01 26 4
gpt4 key购买 nike

我试图将字母表中的每个字母与其相应的数字关联起来。 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。删除内部 for 循环并执行类似的操作,

public static void cipherMap (Map<Integer, Character> map) {
for (int i = 0; i <= 25; i++) {
map.put(i, (char) ('a' + i));
}
}

关于java - 迭代 HashMap 的数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446157/

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