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是本類中的對象啊 我應(yīng)該怎么引用 T T)
1 回答
已采納

慕男嬸
TA貢獻98條經(jīng)驗 獲得超73個贊
你的pw是在try塊中定義的,java的作用域是塊級作用于,所以,在pw的作用域之外,你是沒有辦法訪問到的。
解決辦法是:
PrintWriter?pw?=?null;?//把pw的定義提到try外面,這樣下面就能訪問到pw了 try{ ??pw?=?new?PrintWriter();?? } pw.write();
添加回答
舉報
0/150
提交
取消