我想要一个哈希映射来存储键和值的整数。通过使用嵌套for循环,我认为它应该工作。我似乎没有完全理解嵌套循环中的程序流。下面我的代码:通过嵌套for循环初始化哈希映射
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<Integer, Integer> hMap = new HashMap<>();
//initializing running variables here to reuse in "display hashmap" loop
int key = 48;
int values = 65;
//set keys and values to hashmap via nested for-loop
for (key = 48; key < 74; key++) {
for (values = 65; values < 91; values++) {
hMap.put(key, values);
}
}
//display hashmap via nested for-loop
for (key = 48; key < 74; key++) {
System.out.println("Key: " + key + ", Value: " + hMap.get(key));
}
}
}
这是当前控制台输出:
Key: 48, Value: 90
Key: 49, Value: 90
Key: 50, Value: 90
Key: 51, Value: 90
Key: 52, Value: 90
Key: 53, Value: 90
...
这是控制台输出我想:
Key: 48, Value: 65
Key: 49, Value: 66
Key: 50, Value: 67
Key: 51, Value: 68
Key: 52, Value: 69
Key: 53, Value: 70
...
我现在知道,内部的循环运行直到满足结束条件并因此覆盖变量value
。但是我怎样才能达到预期的控制台输出,如上所示?
非常感谢。我更喜欢初学者友好的回复:)
为什么我的问题被低估?我尽我所能尽可能精确。 – Fortun