java中的陷阱,看看你掉进去了么!

i李小武 2010-05-17 12:54:33
加精
看了一段北风网的视频,总结几个经典的java陷阱给大家。
答案在我的博客中:http://blog.csdn.net/ol_beta/archive/2010/05/17/5598867.aspx
欢迎大家讨论!

1、找奇数:
public static boolean isOdd(int i){ 
return i % 2 == 0;
}

上面的方法真的能找到所有的奇数么?

2、浮点数想减
System.out.println(2.0-1.9);  
System.out.println(2.0-1.9);

上面会打印0.1么?

3、交换

int x = 2010;
int y = 2012;
x^=y^=x^=y;
System.out.println("x= " + x + "; y= " + y);

x、y的值呼唤了么?

4、字符和字符串
System.out.println("H" + "a");   
System.out.println('H' + 'a');


上面两个语句输出结果相同么?

5、无限循环

public static final int END = Integer.MAX_VALUE;
public static final int START = END - 100;
public static void main(String[] args) {
int count = 0;
for (int i = START; i <= END; i++)
count++;
System.out.println(count);
}


上面程序运行的结果是什么?

6、计数器问题

int minutes = 0;
for (int ms = 0; ms < 60*60*1000; ms++)
if (ms % 60*1000 == 0)
minutes++;
System.out.println(minutes);


结果跟你想的一样么?

7、到底返回什么?

public static boolean decision() {
try {
return true;
} finally {
return false;
}
}


true?false?

8、错误里聚集遍历

public static void main(String[] args) {
Vector v = new Vector();
v.add("one");
v.add("two");
v.add("three");
v.add("four");
Enumeration enume = v.elements();
while (enume.hasMoreElements()){
String s = (String) enume.nextElement();
if (s.equals("two"))
v.remove("two");
else{
System.out.println(s);
}
}
System.out.println("What's really there...");
enume = v.elements();
while (enume.hasMoreElements()){
String s = (String) enume.nextElement();
System.out.println(s);
}
}


运行代码看看结果跟你想的一样么?
...全文
13945 587 打赏 收藏 转发到动态 举报
写回复
用AI写文章
587 条回复
切换为时间正序
请发表友善的回复…
发表回复
macor_w 2012-05-17
  • 打赏
  • 举报
回复

2.0-1.9那个涉及到计算机组成原理了..碰到过.不过忘记老师怎么讲了

都蛮有趣的 顶个
神仙学习 2012-03-02
  • 打赏
  • 举报
回复
还看不懂哦 努力学习
jiushiwang 2011-11-08
  • 打赏
  • 举报
回复
java解惑
javaxf 2011-04-08
  • 打赏
  • 举报
回复
基本上都看过。
Beagle4ce 2011-04-07
  • 打赏
  • 举报
回复
恩,嘻嘻,还真的碰上了,我刚刚开始看第一个找奇数就发现自己犯了错误了
不二Se 2011-03-29
  • 打赏
  • 举报
回复
来自java解惑的吧
sunflowerxy 2010-12-20
  • 打赏
  • 举报
回复
mark ~~ 谢谢分享
ccking001 2010-12-18
  • 打赏
  • 举报
回复
很细节的问题
y13872888163 2010-12-16
  • 打赏
  • 举报
回复
埋头看书哦
a451274642 2010-08-18
  • 打赏
  • 举报
回复
学习学习!~~
feiniao_ 2010-06-26
  • 打赏
  • 举报
回复
好东西,回头慢慢研究
我是辉子 2010-06-19
  • 打赏
  • 举报
回复
第一个题要求是返回奇数
看着倒象是判断基数
wangzhao1989 2010-06-05
  • 打赏
  • 举报
回复
很不错的
都是些细节!
还可以!
freetstar 2010-06-04
  • 打赏
  • 举报
回复
baby,你这个楼盖得够高的
游北亮 2010-06-03
  • 打赏
  • 举报
回复
俺也学习一下
颖哥儿 2010-06-02
  • 打赏
  • 举报
回复
呵呵,谢谢了楼主分享。
yulongsheng123 2010-06-02
  • 打赏
  • 举报
回复
学习一下,支持java
mahualeizi 2010-06-01
  • 打赏
  • 举报
回复
学习~!
asdfwe234543 2010-06-01
  • 打赏
  • 举报
回复
经典,学习了
sxdgundam 2010-06-01
  • 打赏
  • 举报
回复
看看啥结果
加载更多回复(552)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧