日期:2014-05-20  浏览次数:20584 次

为什么这个程序运行后光标一直闪动没有结束标志?
import java.util.*;

public class  Test
{
public static void main(String[] args)
{
List<String> a = new LinkedList<String>();
a.add("abc");
a.add("eee");
a.add("ooo");
a.add("fff");

List<String> b = new LinkedList<String>();
b.add("efg");
b.add("eee");
b.add("www");
b.add("aaa");

ListIterator<String> aa = a.listIterator();
ListIterator<String> bb = b.listIterator();

while(bb.hasNext())          //将b插入a中。 
{
if(aa.hasNext())
{
aa.next();
aa.add(bb.next());

}
}

System.out.println(a);

a.removeAll(b);              //从a中移去b.
System.out.println(a);

ListIterator<String> cc = a.listIterator();
while(cc.hasNext())        //移去a中所有元素。
{
try
{
a.remove(cc.next());
}
catch(Exception e)
{
System.out.println("1234");
}

}
System.out.println(a);



}
}

运行的结果是

------解决方案--------------------
死循环-------------------------
------解决方案--------------------
断点调试一下试试。。你就明白了。。