递归的问题,被搞晕了......

herowzz 2008-06-11 09:34:40

import java.io.*;

public class Echo {
public static void main(String[] args) {
Echo e = new Echo();
e.printClassesFiled(javax.swing.JButton.class);
}

public void printClassesFiled(Class clazz) {
System.out.println(clazz.getName());
Class superClazz = clazz.getSuperclass();
System.out.println(superClazz.getName());
boolean a = !"java.lang.Object".equals(superClazz.getName());
boolean b = (superClazz != null);
System.out.println(a + " " + b);
while (b && a) {
System.out.println("hehe2");
printClassesFiled(superClazz);
}
}
}


请问为何是死循环???
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
herowzz 2008-06-11
  • 打赏
  • 举报
回复
....晕~~LS的,我刚结贴你就出现了。。。
rascalboy520 2008-06-11
  • 打赏
  • 举报
回复
用if把while改为if
herowzz 2008-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 AWUSOFT 的回复:]
把while改成if
[/Quote]

呵呵,我刚好也找到错误了,谢谢楼上各位。
forerver121 2008-06-11
  • 打赏
  • 举报
回复
sf
awusoft 2008-06-11
  • 打赏
  • 举报
回复
把while改成if
rascalboy520 2008-06-11
  • 打赏
  • 举报
回复
这就是死循环啊,
l_wenb 2008-06-11
  • 打赏
  • 举报
回复
学习,帮顶

62,614

社区成员

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

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