jsp中加入的java代码,为什么在溜浏览器中可以显示x,不能完整的显示i

<%
int i;
int x=(int)(Math.random()*100);
System.out.println("随机数是"+x);
if(x<50){
for(i=0;i<x;i++){
if(i%2!=0){
System.out.println(i);}
}
}else{
for(i=x;i<=100;i++){
if(i%2==0){
System.out.println(i);
}
}
}
%>
<%=x %>

<%=i %>

什么叫完整的显示i,还有不完整的显示吗?

可以使用jsp的标准标签库中的<c:foreach>
具体使用可以参考: , 标签 | 菜鸟教程 <c:forEach>, <c:forTokens> 标签 JSP 标准标签库 这些标签封装了Java中的for,while,do-while循环。 相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。 forEac.. https://www.runoob.com/jsp/jstl-core-foreach-tag.html