相关代码int flag = 0;
class timetask extends TimerTask{

public void run(){
t++;
flag++;
if((t % 4) == 0){
record.setText("");
t = 0;
}
if(flag == 1){
receoperate();-----------line:276
}
else if (flag > 3){
flag = 2;
}}
}
class operates extends Thread{
private BufferedReader in;
private Socket sk;

public operates(Socket s){
sk = s;
start();
}

public void run(){
try{
in = new BufferedReader(new InputStreamReader(sk.getInputStream()));

while(true){
String str = in.readLine();
if (str.equals("0")){
record.append("sdfsfsdf");
}
else if (str.equals("1")){
halt();
}
}
}
catch(IOException e){

}
finally{
try{
sk.close();

}
catch(IOException e){

}
}
}
}

ServerSocket receiveoperate;

public void receoperate(){

try{
receiveoperate = new ServerSocket(Integer.valueOf(hostport.getText()).intValue());
Socket tmpsk = receiveoperate.accept();

new operates(tmpsk);
}
catch(IOException e){

}
finally{
try{
receiveoperate.close();-----------line:430
}
catch(IOException e){

}
}

}编译没问题。。一运行就出现下面的错误Exception in thread "Timer-0" java.lang.NullPointerException
at cn.dirac.project.P_client.receoperate(P_client.java:430)
at cn.dirac.project.P_client$timetask.run(P_client.java:276)
         at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
错误发生的代码行我在代码后面标出来了什么问题哦忘高手赐教撒。偶这个代码写的爆乱的说。。不要笑我。。呵呵