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
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!!
这个就是结果,你可以试试看哦