注册 登录
编程论坛 J2EE论坛

[求助]jsp小程序

fengxfu 发布于 2006-09-07 12:26, 1536 次点击
请大家看一下这个程序,对吗? 如果不对哪错了呢?
<html>
<body>
<table>
<% for(int i=0;i<5;i++)
{
String s=""+i;
}
%>
<tr>
<td>i现在的值为:</td>
<td><%=s %></td>
</tr>
</table>
</body>
</html>

能一下子说出答案吗?
22 回复
#2
angel11282006-09-08 00:00
好像是这句错了,《String s=""+i;》也不知对不对
#3
angel11282006-09-08 00:42
不好意思哦!刚才错了,应该是<%=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>
#4
球球2006-09-09 23:19
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>

只有本站会员才能查看附件,请 登录


#5
fengxfu2006-09-25 22:21
#6
bagger2006-09-26 16:41
一脑袋汗啊~!
#7
xhdwell2006-09-27 01:32
.....
#8
fengxfu2006-09-27 21:40
why?
#9
yueritian2006-09-28 08:36
顶3楼的
会报异常吧
s是for里的局部变量
后边的<%=s%>出了for了
#10
zhenming12132006-11-11 12:04
s是应该提前声明的
#11
zhenming12132006-11-11 12:06

[此贴子已经被作者于2006-11-11 12:07:07编辑过]


#12
fengxfu2007-02-02 15:54
#13
lgdcky2007-02-02 22:34
这个值好像是 " 1234"(1前面有空格);不知道有没有错哦!
#14
小艺2007-02-04 11:47
........
#15
风月_无边2007-02-04 16:10
汉!!!什么人都有,什么贴都有!!
#16
fengxfu2007-02-05 15:02
#17
pcjun4052007-02-09 12:45
我也出现过这样的问题,后来发现应该先定义变量s
否则在for循环中每次都定义了一个string s
当然会报错啦
#18
every2007-02-10 11:20
01234
#19
高寒2007-02-12 15:19
你循环的是行,结果:
i现在的值为:0
i现在的值为:1
i现在的值为:2
i现在的值为:3
i现在的值为:4
#20
distorting2007-02-18 09:25
不该重复定义S
以下是引用pcjun405在2007-2-9 12:45:41的发言:
我也出现过这样的问题,后来发现应该先定义变量s
否则在for循环中每次都定义了一个string s
当然会报错啦

#21
zhupeng2007-02-23 21:51

支持3楼
<tr>
<td>i现在的值为:</td>
<td><%=s%></td>
</tr>

要写到循环里才有用啊

#22
zhupeng2007-02-23 21:58

正确如下:
<html>
<head>
</head>
<body>
<table>
<%
String s;
%>
<% for(int i=0;i<5;i++)
{
s=""+ i;
%>
<tr>
<td>i现在的值为:</td>
<td><%=s %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
或者

<html>
<head>
</head>
<body>
<table>

<% for(int i=0;i<5;i++)
{
%>
<tr>
<td>i现在的值为:</td>
<td><%=i %></td>
</tr>
<%
}
%>
</table>
</body>
</html>

#23
喝牛奶的熊2007-02-25 15:38
同上
1