为什么我的程序里面的while循环不执行? selectedNode1.isRoot()的值是否为true?selectedNode1.getChildCount()的值是否大于零?将结果显示后看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单步跟踪一下下面那两个条件就知道了。selectedNode1.isRoot()i < selectedNode1.getChildCount()自己试试吧。 temp = selectedNode1.getChildCount();//估計 temp 的值為1,你可以跟蹤查看一下﹗ 你的根节点只有两个孩子 if (selectedNode1.isRoot()){//左边选中根节点才执行以下语句 // 循环不执行WHY? int i = 0; while (i < selectedNode1.getChildCount()) {//每循环一次,因为你把节点移走了,所以每次selectedNode1.getChildCount()都会比上次少一个,两个节点就循环一次,三个节点循环两次 //i在增加,selectedNode1.getChildCount()在减少,我猜你误以为selectedNode1.getChildCount()是不变的了 DefaultMutableTreeNode node1 = (DefaultMutableTreeNode)selectedNode1.getChildAt(i); model2.insertNodeInto(node1, selectedNode2, selectedNode2.getChildCount()-1); System.out.println(i); i++; } } IO 新手问题 this的简单程序 速度来帮帮忙 自己编写一个小游戏中遇到一点问题,涉及知识点(画布,线程,键盘监听),这是其中一点,有点疑问。问问大家,谢谢帮我看看 如何对成对的单词计数 怎么把jTextArea1的内容保存为一个文件? jsp后缀名大小写问题(急,在线等!) 关于Tomcat4.0中连接池的问题! JAVA SE 帮组合一下..一次更新7万条记录的程序.. 请问,我想让被人访问我的机器,请问怎么实现?
自己试试吧。
//估計 temp 的值為1,你可以跟蹤查看一下﹗
// 循环不执行WHY?
int i = 0;
while (i < selectedNode1.getChildCount()) {
//每循环一次,因为你把节点移走了,所以每次selectedNode1.getChildCount()都会比上次少一个,两个节点就循环一次,三个节点循环两次
//i在增加,selectedNode1.getChildCount()在减少,我猜你误以为selectedNode1.getChildCount()是不变的了 DefaultMutableTreeNode node1 = (DefaultMutableTreeNode)selectedNode1.getChildAt(i);
model2.insertNodeInto(node1, selectedNode2, selectedNode2.getChildCount()-1);
System.out.println(i);
i++;
}
}