脚本函数奇怪的运行结果
<%@ page import="java.util.*" contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>title</title> </head> <body> <h1>九九乘法表</h1> <%! int n=0; String s=""; String prtable(){ n++; if (n==2){ return "第二次运行程序"; } for (int i=1;i<10;i++){ for(int j=1;j<=i;j++){ s=s+i+"*"+j+"="+i*j+"  "; } s+="<br/>\n"; } return s; } void prtable2(JspWriter out)throws Exception { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { out.println(+i + "*" + j + "=" + i * j + "  "); } out.println("<br/>"); } out.println("<hr>"+n); } %> <hr/> <%=prtable()%> <hr/> <% prtable2(out); %> </body> </html>
是不是因为函数运行了两次?如果是,第一次是何时运行的?或者是其他的什么原因?