<%! int count(int n){ { int sum=1; for(int i=1;i<=d;i++) {sum*=i;} return sum; } } %><% String s=request.getParameter("num"); int d=Integer.parseInt(s); %><%=count(d) %>for循环的d说找不到,但是下面那里不是用getParameter方法找它了么,为啥还是调用不了?我还想问那个<%! %>和<% %>的区别,就是除了一个是全局,一个是局部,前面那个是声明变量和方法的,后面那个是声明表达式的,还有什么区别吗,所谓局部的意思就是它只在<% %>里面生效吗,例如<% int b=0; b++;%>,然后再在下面输出<%=b%>应该是等于1吗。如果是<%! int a=0;%> <% a++;%> <%=a%>每刷新一次就会增加1,这又是什么原理,感谢大家了,新人很笨,很多问题,感激大家。。。
添加回答
举报
0/150
提交
取消