译者:
最新的一批(准确的说,8道)Java Puzzlers出来了。下面我会把这8道题和答案分析,注意事项,以及经验教训分批翻译给大家。为了给大家一个思考的时间,我先把题目发出来,之后再发布答案。下面是第一道题。
public static void main(String args[]) {
Set<Short> s = new HashSet<Short>();
for (short i=0; i<100; i++) {
s.add(i);
s.remove(i-1);
}
System.out.println(s.size());
}
}
选项
(a) 1
(b) 100
(c) Throws exception
(d) None of the above
请大家先想想,答案和分析稍后发布。
最新的一批(准确的说,8道)Java Puzzlers出来了。下面我会把这8道题和答案分析,注意事项,以及经验教训分批翻译给大家。为了给大家一个思考的时间,我先把题目发出来,之后再发布答案。下面是第一道题。
题目1:Sets的乐趣
程序
public class ShortSet{public static void main(String args[]) {
Set<Short> s = new HashSet<Short>();
for (short i=0; i<100; i++) {
s.add(i);
s.remove(i-1);
}
System.out.println(s.size());
}
}
选项
(a) 1
(b) 100
(c) Throws exception
(d) None of the above
请大家先想想,答案和分析稍后发布。
本文版权所有,未经许可,请勿转载
内容合作请 联系我们









Java谜题选 - I







雷声大雨点大 大学士 | Blog | 2007年08月18日
哈,这个牛!易兄请等一天公布答案,好不?
雷声大雨点大 大学士 | Blog | 2007年08月18日
我猜(a)。呵呵,没有用过generics。手头也没有javac 1.5 。对了,私下compile/run过再来答题不算啊。
yzx110 童生 | 2007年08月18日
100吧
<br/>感觉i-1后变成int了不是short
<br/>
wwlou 童生 | 2007年08月18日
楼上说的完全正确啊,如果是(short)(i-1)就是1了.
雷声大雨点大 大学士 | Blog | 2007年08月19日
好!
Aeolus 童生 | 2009年01月13日
100