【发布时间】:2010-06-03 22:33:04
【问题描述】:
谁能解释一下下面代码中发生了什么以及它是如何以 36 结尾的?
谢谢
编辑,作者:Amir 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 个空格缩进,网站将为您格式化。
-
抱歉,我只有编码的图像,但是如果您右键单击图像并选择“查看图像”,它将是全尺寸的。
-
@Support - 多语言 SO - 感谢您以我的名义进行编辑。