猿问

在本类中怎么调用对象的方法

try {

Socket socket=new Socket("123.150.226.119",7777);

OutputStream os=socket.getOutputStream();

PrintWriter pw= new PrintWriter(os);  

} catch (UnknownHostException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

} catch (IOException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

loginButton2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO 自动生成的方法存根

ppt="F6";

}

});

         loginButton3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO 自动生成的方法存根

ppt="last";

}

});

         loginButton4.setOnClickListener(new OnClickListener() {

 

  @Override

  public void onClick(View arg0) {

  // TODO 自动生成的方法存根

  ppt="next";

 

  }

  });

         loginButton5.setOnClickListener(new OnClickListener() {

 

  @Override

  public void onClick(View arg0) {

  // TODO 自动生成的方法存根

  ppt="stop";

 

  }

  });

         if(ppt!="stop"){

       

        pw.write(ppt)(这里pw报错 可是我pw是本类中的对象啊 我应该怎么引用 T T)



抽离94
浏览 1510回答 1
1回答

慕男婶

你的pw是在try块中定义的,java的作用域是块级作用于,所以,在pw的作用域之外,你是没有办法访问到的。解决办法是:PrintWriter pw = null; //把pw的定义提到try外面,这样下面就能访问到pw了 try{   pw = new PrintWriter();   } pw.write();
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答