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();
添加回答
举报
0/150
提交
取消