「米有問題的理解,究竟這段代碼的作用:請幫助我瞭解這一段代碼在Java中
1. HashMap<Integer, Integer> totals = new HashMap<>();
2.
3. for (int i = -NBR_STEPS; i <= NBR_STEPS; i++) {
4. totals.put(i, 0);
5. }
6. System.out.println("");
7. for (int i = 0; i < NBR_WALKS; i++) {
8. int total_value = 0;
9. for (int j = 0; j < NBR_STEPS; j++) {
10. int L = (int) (Math.random() * 2);
11. total_value += (L == 0) ? -1 : 1;
12. }
13. totals.put(total_value, totals.get(total_value) + 1);
14. }
15. }
我不明白:
- 是什麼
totals.put(i,0)
做? total_value += (L == 0) ? -1 : 1;
究竟做了什麼?totals.put(total_value, totals.get(total_value)+1);
是做什麼用的?
對不起,我問這個問題,但我根本不明白。謝謝:)
1.和3.您是否閱讀過hashMap的文檔? 2.搜索三元運算符。 –
'HashMap#put',與賦值運算符和另一個'HashMap#put'組合的三元運算符。 –
我試圖讀取hashmap的功能,但我不確定。它存儲了以後可以收到的東西嗎? – Paludan