求解阶乘的代码

<%!

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,这又是什么原理,感谢大家了,新人很笨,很多问题,感激大家。。。

我們
浏览 2151回答 1
1回答

Ligenmt

额,你的d传到count函数里就是形参n了呀!把i<=d改成i<=n试试~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript