老师留的作业题,实在是头疼。import java.util.*;
public class Controller {
private LinkedList<Event> eventList = new LinkedList<Event>();
public void addEvent(Event c) { eventList.add(c); }
public void run() {
LinkedList<Event> eventListCopy =
new LinkedList<Event>(eventList);
ListIterator<Event> it
= eventListCopy.listIterator();
while(it.hasNext()) {
Event e = it.next();
e.action(); //action()函数会调用addEvent()函数添加元素
System.out.println(e.description()); //输出状态
}
}
}主函数:
public static void main(String[] args) {
GreenhouseControls gc = //类GreenhouseControls继承自Controller
new GreenhouseControls();
long tm = System.currentTimeMillis();
gc.addEvent(gc.new Restart(tm));
gc.run();
}
=====================================================
action()函数利用addEvent()添加一系列元素
但是在while()中却只能输出第一个元素,为什么?
=====================================================
参考资料:《Thinking in Java 4th》(中文版) 第11章 练习13
public class Controller {
private LinkedList<Event> eventList = new LinkedList<Event>();
public void addEvent(Event c) { eventList.add(c); }
public void run() {
LinkedList<Event> eventListCopy =
new LinkedList<Event>(eventList);
ListIterator<Event> it
= eventListCopy.listIterator();
while(it.hasNext()) {
Event e = it.next();
e.action(); //action()函数会调用addEvent()函数添加元素
System.out.println(e.description()); //输出状态
}
}
}主函数:
public static void main(String[] args) {
GreenhouseControls gc = //类GreenhouseControls继承自Controller
new GreenhouseControls();
long tm = System.currentTimeMillis();
gc.addEvent(gc.new Restart(tm));
gc.run();
}
=====================================================
action()函数利用addEvent()添加一系列元素
但是在while()中却只能输出第一个元素,为什么?
=====================================================
参考资料:《Thinking in Java 4th》(中文版) 第11章 练习13
解决方案 »
- sessionLiten的问题。
- 跪求答案(java.net.ConnectException: Connection refused: connect)
- 如何获取文件夹下最早记录
- <转www.puttop.com>jQuery调用JSON时,JSONException: There is a cycle in the hierarchy!
- 前台校验遇到的javascript得问题
- 新手问一个关于HIBERNATE的问题。。
- JavaBean有什么神奇的,哼!!!!!!!!!!
- j2sdk和j2sdkee有什么不同呀?分别在什么地方应用?
- 大虾虾,使用Socket编程,客户端发送密码到服务器,在输入密码的时候如何屏蔽控制台上的显示
- 请高手们介绍那里有XML的中文版电子图书下载?
- 大连地区程序员请注意
- 链接释放问题
http://topic.csdn.net/u/20100507/15/ab3eb59f-cc9e-4eab-ba44-8c506c523045.html?seed=1567468309&r=65254384#r_65254384