BufferedReader的构建问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:25:46
try{
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
}catch(Exception e){}
String s;
s=r.readLine();

--------------------------------------------------
问题:
s=r.readLine();

找不到"r"

这是怎么回事????????????????

作用域问题,这样写:
BufferedReader r = null;
try{
r=new BufferedReader(new InputStreamReader(System.in));
}catch(Exception e){}
String s;
if(r!=null)
s=r.readLine();

变量r的作用范围只在那个包含它的大括号里面,所以在大括号范围外是找不到r的

运行后没加键盘
java abc