JAVA异常处理错误

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:16:40
import java.io.*;
public class Doctor2 extends Thread
{ private String name;
private InputStream in;
private OutputStream out;
Doctor2(String name,InputStream in,OutputStream out){
this.name=name;
this.in=in;
this.out=out;
}
public static void main(String args[])throws Exception
{try{PipedInputStream sin1=new PipedInputStream();
PipedOutputStream sout1=new PipedOutputStream(sin1);
PipedInputStream sin2=new PipedInputStream();
PipedOutputStream sout2=new PipedOutputStream(sin2);
Doctor2 dr1=new Doctor2("chen",sin1,sout2);
Doctor2 dr2=new Doctor2("jian",sin2,sout1);
dr1.start();
dr2.start();}
catch(NoClassDefFoundError e)
{ System.out.println("Error");
}
}

public void run()
{ try{
talk(in,out);
}catch(Exception e){
}
}
public void talk(InputS

private void reply(PrintWriter out,String question)throws Exception
{Thread.sleep((int)Math.random()*1000);
out.println(name+":"+question); //这句要改
}

改为System.out.println(name+":"+question);

运行结果:
jian:Hello!!
chen:Hello!!

注意,println是System.out里的方法,如果没有了System那系统就不知如何去找到out.println()了,System.out是标准输出.可能是你的大意,以后可以注意一下就好了!呵呵.

帮你测试了下,没有什么大的错误

呵呵,就是一个小错误,你没有发现

就是最后一行代码

out.println(name+":"+question);

这个改成System.out.println(...);

---------- 运行 ----------
chen:Hello!!
jian:Hello!!

这个就是结果,你可以试试看哦