当前位置: 代码迷 >> Java Web开发 >> [求助]jsp小程序
  详细解决方案

[求助]jsp小程序

热度:120   发布时间:2006-09-07 12:26:55.0
[求助]jsp小程序
请大家看一下这个程序,对吗? 如果不对哪错了呢?
<html>
<body>
<table>
<% for(int i=0;i<5;i++)
{
String s=""+i;
}
%>
<tr>
<td>i现在的值为:</td>
<td><%=s %></td>
</tr>
</table>
</body>
</html>

能一下子说出答案吗?
搜索更多相关主题的帖子: jsp  

----------------解决方案--------------------------------------------------------
好像是这句错了,《String s=""+i;》也不知对不对
----------------解决方案--------------------------------------------------------
不好意思哦!刚才错了,应该是<%=s%>错了,它出作用域了
正确如下:
<html>
<head>
</head>
<body>
<table>
<% for(int i=0;i<5;i++)
{
String s=""+ i;
%>
<tr>
<td>i现在的值为:</td>
<td><%=s%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
----------------解决方案--------------------------------------------------------
i现在的值为4
<html>
<body>
<table>
<%!String s; %>
<% for(int i=0;i<5;i++)
{
s=""+i;
}
%>
<tr>
<td>i现在的值为:</td>
<td><%=s %></td>
</tr>
</table>
</body>




----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
一脑袋汗啊~!

----------------解决方案--------------------------------------------------------
.....
----------------解决方案--------------------------------------------------------
why?
----------------解决方案--------------------------------------------------------
顶3楼的
会报异常吧
s是for里的局部变量
后边的<%=s%>出了for了
----------------解决方案--------------------------------------------------------
s是应该提前声明的
----------------解决方案--------------------------------------------------------
  相关解决方案