我想要一個哈希映射來存儲鍵和值的整數。通過使用嵌套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