|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
变量作用域的问题: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(""); //注重这里 /*总结:定义在某个区域内的变量,必须在这个区域中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; } 返回类别: 教程 上一教程: 如何用开源软件构建 java 编程环境 下一教程: 加入一客户定义的菜单项到已有的应用程序中(BlackBerry,Model:7520) 您可以阅读与"[JAVA]变量作用域的问题"相关的教程: · 关于JAVAMAIL处理中文附件的问题 · 在java开发过程中常常遇到数据类型的问题 · 情人碰面的问题.JAVA代码 · JAVAMAIL发信的连接SMTP验证的问题 · 每个初学JAVA者都应该搞懂的问题 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |