国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

[JAVA]變量作用域的問題

2019-11-18 15:04:25
字體:
供稿:網(wǎng)友

變量作用域的問題:public String getAnswer() {  String myAnswer;  try  {      BufferedReader bfReader=new BufferedReader(new InputStreamReader(System.in));      myAnswer=new String(bfReader.readLine().toString());   System.out.PRintln("你輸入的是:"+myAnswer);      }  catch(Exception e){}  return myAnswer;   } }

這個方法總是報錯,按以前的思路,myAnawer應已賦值了,怎會是還沒賦值?

原來,這就是變量的作用域的問題,我把它改為:

 public String getAnswer() {   String myAnswer=new String(""); //注重這里 /*總結(jié):定義在某個區(qū)域內(nèi)的變量,必須在這個區(qū)域中NEW,象本方法,就不能用  String myAnswer;然后再下一層括號中NEW*/  try  {      BufferedReader bfReader=new BufferedReader(new InputStreamReader(System.in));   myAnswer=bfReader.readLine().toString();   //System.out.println("你輸入的是:"+myAnswer);      }    catch(Exception e){}  //System.out.println(myAnswer);   return myAnswer; }

因為變量的作用域不能跳出它分配空間的那一對大括號 。

當然,也可以把String myAnswer跳出方法體,直接作為類中的一個變量,那么在方法中也可以直接使用這個變量。如

String myAnswer; public String getAnswer2()  {     try   {       BufferedReader bfReader=new BufferedReader(new InputStreamReader(System.in));       myAnswer=new String(bfReader.readLine().toString());    System.out.println("你輸入的是:"+myAnswer);       }   catch(Exception e){}   return myAnswer;     }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特左旗| 从江县| 中宁县| 宁城县| 井冈山市| 全南县| 台州市| 五家渠市| 珠海市| 民勤县| 石家庄市| 泰顺县| 微山县| 梁山县| 丰宁| 保山市| 苍梧县| 隆昌县| 乌审旗| 新兴县| 全椒县| 中超| 建始县| 海林市| 云梦县| 台南市| 锡林郭勒盟| 元江| 长武县| 宁陕县| 尚义县| 视频| 双流县| 仪征市| 浮梁县| 海阳市| 宜城市| 静乐县| 池州市| 安溪县| 汽车|