为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

抽离94 2015-10-26 21:07:46
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)
查看完整描述

1 回答

已采纳
?
慕男婶

TA贡献98条经验 获得超73个赞

你的pw是在try块中定义的,java的作用域是块级作用于,所以,在pw的作用域之外,你是没有办法访问到的。

解决办法是:

PrintWriter pw = null; //把pw的定义提到try外面,这样下面就能访问到pw了
try{
  pw = new PrintWriter();  
}

pw.write();


查看完整回答
反对 回复 2015-10-26
  • 1 回答
  • 0 关注
  • 1470 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信