黑马程序员技术交流社区

标题: 为什么在Eclipse上不能运行 [打印本页]

作者: 途中ms前进    时间: 2015-5-29 22:03
标题: 为什么在Eclipse上不能运行
public class Test3 {
          
          public static void main(String[] args){
                        Reso r=new Reso();//在new Reso()下面给我画个红曲线 Eclipse运行不了
                        Pru p=new Pru(r);
                        Con c=new Con(r);
                        Thread t=new Thread(p);
                        Thread t1=new Thread(c);
                        Thread t2=new Thread(p);
                        Thread t3=new Thread(c);
                        t.start();
                        t1.start();
                        t2.start();
                        t3.start();
                       
                }
               
               
        }
class Reso
        {private String name;
        private int count=1;
        private boolean flag=false;
        Reso(String name){
                this.name=name+"..."+count++;
        }
                public synchronized void set(String name){
                        while(flag)
                                try{wait();}catch(Exception e){}
                        System.out.println(Thread.currentThread().getName()+"生产者"+this.name);
                flag=true;
                this.notifyAll();
                }
        public synchronized void out(){
                while(!flag)
                        try{wait();}catch(Exception e){}
                System.out.println(Thread.currentThread().getName()+"消费者....."+this.name);
        flag=false;
        this.notifyAll();

        }
        }
        class Pru implements Runnable
        {
                private Reso r;
                Pru(Reso r){
                        this.r=r;
                }
                public void run(){
                        while(true){
                                r.set("商品");
                        }
                }
               
        }
        class Con implements Runnable
        {
                private Reso r;
                Con(Reso r){
                        this.r=r;
                }
                public void run(){
                        while(true){
                                r.out();
                        }
                }
               
        }
————————————Reso r=new Reso();//在new Reso()下面给我画个红曲线 Eclipse运行不了
求大神解答












作者: JavaStudy770    时间: 2015-5-29 22:06
你这样把整个代码拿上来是没人看的,你要看看是什么错误信息,这样才方便别人为你排忧解难
作者: JavaStudy770    时间: 2015-5-29 22:08
好吧,我好像看到问题所在了:你是不是没有写Reso()无参构造方法啊
作者: 途中ms前进    时间: 2015-5-29 23:13
好吧错误就是这  Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The constructor Reso() is undefined

        at aaa.Test7.main(Test7.java:9)
作者: thoris    时间: 2015-5-29 23:59
途中ms前进 发表于 2015-5-29 23:13
好吧错误就是这  Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The co ...

The constructor Reso() is undefined
缺少Reso() 无参构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2