有人可以解釋下面代碼中發生了什麼,以及它如何以36結尾?有關java哈希映射的幫助
感謝
編輯阿米爾Rachum
public class HashMap2009 {
public static void main (String[] args) {
Map<String, Integer> myMap2009 =
new HashMap<String, Integer>();
myMap2009.put("one", new Integer(1));
myMap2009.put("three", new Integer(3));
myMap2009.put("five", new Integer(5));
myMap2009.put("seven", new Integer(7));
myMap2009.put("nine", new Integer(9));
System.out.println(oddOne(myMap2009));
}
private static int oddOne(Map<String, Integer> myMap2009) {
if (myMap2009.isEmpty())
return 11;
else {
Set<String> st = myMap2009.keySet();
String key = st.iterator().next();
int num = myMap2009.get(key);
myMap2009.remove(key);
return num + oddOne(myMap2009);
}
}
}
你爲什麼不張貼在這裏?您可以發佈您的代碼,如果您添加一個額外的4個空格縮進,網站會爲您設置格式。 – OscarRyz 2010-06-03 22:36:47
道歉我只有一個編碼圖像,但如果你右鍵單擊圖像並選擇「查看圖像」,它將是全尺寸。 – user357966 2010-06-03 22:39:18
@Support - 多語言SO - 感謝我的名字編輯。 – 2010-06-03 22:58:07