日期:2014-05-20 浏览次数:20691 次
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(),应该可以啊
------解决方案--------------------
汗~ 关注中 帮顶 接分、、
------解决方案--------------------
学习中!
------解决方案--------------------
进来瞧瞧
------解决方案--------------------
顶
------解决方案--------------------
这种些些小问题,楼主不是有些夸大吧?什么应聘之类的都扯上了,我虽然还没有毕业(不过都大四了),但是我看了下,找工作也不是那么容易的嘛!你这个问题其实没那么复杂,就是几个简单的语句在那里重用几下就行了,思路很简单的!我模拟了一个事件,假如是随机比较大小这样一件事!