黑马程序员技术交流社区

标题: 编译怎么也过不去啊? [打印本页]

作者: せR3n、何必装纯    时间: 2011-11-14 22:29
标题: 编译怎么也过不去啊?
[code=java]import java.io.*;
class pipestreamtest
{
        public static void main(String [] args)
        {
                try
                {
                Thread t1=new Sender();
                Thread t2=new Receiver();
                PipedOutputStream out=t1.getOutputStream();
                PipedInputStream in=t2.getInputStream();
                out.connect(in);
                t1.start();
                t2.start();
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }
               
        }
}
class Sender extends Thread
{
        private PipedOutputStream out=new PipedOutputStream();
        public PipedOutputStream getOutputStream()
        {
                return out;
        }
        public void run()
        {
                String s= new String("hello,I'm sender!");
                try
                {
                        out.write(s.getBytes());
                        out.close();
                }
                catch(IOException e)
                {
                        e.printStackTrace();
                }
        }
}
class Receiver extends Thread
{
        private PipedInputStream in=new PipedInputStream();
        public PipedInputStream getInputStream()
        {
                return in;
        }
        public void run()
        {
                String s=null;
                byte[] buf= new byte[1024];
                try
                {
                int len=in.read(buf);
                s=new String(buf,0,len);
                System.out.println("from sender:"+s);
                in.close();
                }
                catch(Exception e)
                {e.printStackTrace();}
        }
}[/code]每次编译都说第10行和第11行的符号找不到,就只在点那个地方。。。我很无语,我都直接把方法名贴过去了,都不行。。。
作者: 柴亚飞    时间: 2011-11-14 22:42
t1是线程类的对象引用,它代表的是线程类thread,thread类中没有你要的方法。你想用的是线程类的子类sender,应该在加强制类型转换,转成 Sender和Receiver
作者: 柴亚飞    时间: 2011-11-14 22:45
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用的代码类问题啊。就算有,有时候也抢不过那些答问题快的人啊。
作者: 欧阳文愿    时间: 2011-11-14 23:53
柴亚飞 发表于 2011-11-14 22:45
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用 ...

时刻守在电脑前,时时刷新 ,就没人抢得过你了,呵呵,是个好同志,热心帮别人解决问题。




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