MyException - 我的异常网
当前位置:我的异常网» J2SE » 几道小小的题目一起和大家更进一步的了解 Java :)

几道小小的题目一起和大家更进一步的了解 Java :),该如何处理(4)

www.MyException.Cn,网友分享于:2013-01-01   浏览:10次

1. Parent Parent
因为多态不支持静态方法,所以声明的是Parent,不管赋的是不是自类,都调用Parent的静态方法。
2. 编译不通过
因为循环体要加大括号,或者把k的声明放到循环外。
3. String i= " ";
没什么好解释的。。
4. 0
BigInteger的add方法返回值为两个数的和(BigInteger类型),而本身值不变,查看API
5. 最后一题想不出来,没法保证顺序不变。。郁闷!
------解决方案--------------------
1、Parent Parent
2、Java Puzzlers 我没试能不能编译通过,不过我认为这样写没有问题,循环体里声明变量没问题呀,每次进循环都应该把原变量弹栈再压栈吧?
3、String i= " ";
4、0
5、不会
------解决方案--------------------
1 Parent Parent
3 任何的String

因为是初学者所以只能回答这样的结果~

谢谢LZ支持
------解决方案--------------------
我的答案,编译前,除2题没解出来之外其它都做出来了:
1,Parent Parent
3,String i= " ";
4,0

2题没想到居然编译错误,后来想了一下,大概是因为没有{}包起来的时候,循环N次就成了在一个区域内重复申明N次k对象,所以会出错

5题没想到一句话的解法,到是想到了一个比较麻烦的解法,就是匿名类:
return new Object() {
public List <T> remove(List <T> list) {
Set <T> set = new HashSet <T> ();
List <T> l = new ArrayList <T> ();
for (int i = 0; i < list.size(); i++) {
T t = list.get(i);
if (!set.contains(t)) {
l.add(t);
set.add(t);
}
}
return l;
}
}.remove(list);

如果不考虑缩进的话,这些代码完全可以写在一行,return之后,不知道算不算正解呢。
------解决方案--------------------
好象二个有错,编译不能通过
------解决方案--------------------
1 Parent Parent
2 编译错
3 String i= "wrong "
4 0
5 hashset?
感觉是这样
------解决方案--------------------
学习了
------解决方案--------------------
除了第三个作对了,都不对,郁闷,而且第四题的貌似在哪见过
------解决方案--------------------



------解决方案--------------------
搂住,你的小题讨论到这里应该结贴了吧?出来混,都听不容易的,给点分吧。
相关解决方案
  • 暂无相关解决方案
软件开发程序错误异常ExceptionCopyright © 2009-2014MyException 版权所有