写了两个观察者类一个类用于倒数输出数字,当数字减少到0时,另一个观察者类的对象敲响钟!程序编译过去了,但是要运行观察结果时出了点问题!请大家帮忙检查!谢谢!
import java.util.*;
class Wather1 implements Observer{
public void update(Observable obj,Object arg){
System.out.println("update() called,count is"+((Integer)arg).intValue());
}
}
class Wather2 implements Observer{public void update(Observable obj,Object arg){
if(((Integer)arg).intValue()==0)
System.out.println("Done"+'\7');
}
}
class BeingWathed extends Observable{
void counter(int period)
{
for(;period>=0;period--)
{
setChanged();
notifyObservers(new Integer(period));
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
System.out.println("sleep interrupted!!");
}
}
}
}
class TwoObservers{
public static void main(String args[]){
BeingWathed oberved=new BeingWathed();
Wather1 observing1=new Wather1();
Wather2 observing2=new Wather2();
oberved.addObserver(observing1);
oberved.addObserver(observing2);
oberved.counter(10);
}}