derleyici bu kodu şikayet:Neden Java derleyicisi HashMap'teki değerler için ilkel int türünü değil?
HashMap<String,int> userName2ind = new HashMap<String,int>();
for (int i=0; i<=players.length; i++) {
userName2ind.put(orderedUserNames[i],i+1);
}
O int
üzerinde "beklenmedik tip" ve noktayı yazar. int
'u String
ve i+1
tarafından i+"1"
değiştirirseniz, derleme işlemi tamamlanır. Burada neyin var?
i + "1" i == 0 için "01" olmuyor mu; I == 1 vs için "11"? – extraneon
Evet. i + "1" i == 0 için "01" olmak üzere biter ve böyle devam eder. – Roman
googling "java hashmap int" zaten bu soruyu sormuş/çözmüş birçok referansa işaret etmektedir. İlk önce sorunuzu araştırın. – user2573153