日期:2014-05-20 浏览次数:20859 次
public class FTest{
public static void main(String[] args) {
Logger log=new Logger();
People a=new People("甲", log);
People b=new People("乙", log);
People c=new People("丙", log);
People d=new People("丁", log);
for(int i=0;i<10;i++){
a.doMatter();
System.out.println("----pause-----1min----");
b.doMatter();
System.out.println("----pause-----1min----");
c.doMatter();
System.out.println("----pause-----1min----");
d.doMatter();
System.out.println("----pause-----1min----");
}
log.addTime(-1);
System.out.println(log);
}
}
class People{
private String name;
private int count;
private Logger log;
public People(String name,Logger log){
this.name=name;
this.log=log;
}
public void doMatter(){
System.out.println(name+"doing No."+(count+1));
int cost=(int)(Math.random()*5+1);
System.out.println("takes "+cost+" mins");
log.addTime(cost);
if(Math.random()>0.7){
log.addError();
System.out.println("fail!!");
}else{
System.out.println("success!!!");
}
log.addTime(1);
count++;
}
}
class Logger{
private int time;
private int error;
public void addTime(int time){
this.time+=time;
}
public void addError(){
error++;
}
public String toString() {
return "times:"+time+","+"errors:"+error;
}
}
------解决方案--------------------
哇,靠,那么强
------解决方案--------------------
关注中,顶楼主!
------解决方案--------------------
帮顶,学习.
------解决方案--------------------
设四个变量分别表示四个人完成的情况,然后再用wait(),notify(),应该可以啊
------解决方案--------------------
汗~ 关注中 帮顶 接分、、
------解决方案--------------------
学习中!
------解决方案--------------------
进来瞧瞧
------解决方案--------------------
顶
------解决方案--------------------
这种些些小问题,楼主不是有些夸大吧?什么应聘之类的都扯上了,我虽然还没有毕业(不过都大四了),但是我看了下,找工作也不是那么容易的嘛!你这个问题其实没那么复杂,就是几个简单的语句在那里重用几下就行了,思路很简单的!我模拟了一个事件,假如是随机比较大小这样一件事!