下水道隔音棉哪里有卖:jsp:变量作用域问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 06:12:26
在循环体内定义的变量的作用域是否只能循环体内?

int n=0;
while((n=FileInputStream.read(tempArray))!=-1)
{
String temp =new String(tempArray,0,n);
out.println(temp);
}
在下是一菜鸟,最近在学习JSP时用上面一段字节输入流代码读取其指向文件的内容,结果发现String temp 只能在循环体内输出,放到WHILE{}外根本无法输出,所以以为在WHILE内定义的变量,出了循环体生命周期也就终结了,真的是这样吗?请路过高手耐心赐教,奉上一点银子以表心意!

只在循环体内.当你无法确定变量的作用域的时候,有个比较简单的方法,就是你从这个变量往前找,找到一个{,然后找与这个{ 相对应的},在}之前就是你的作用域,出了这个作用域就不行了

是的,你可以试试在while后面随便写句temp="";看看能不能编译