每刷新一次页面,九九乘法表就会多一个,这是为什么呢?用的第一种方法

来源:2-12 阶段项目

娜娜程序瑗

2017-07-25 08:47

<%!String result = "";

String MultiTable() {

for (int i = 1; i <= 9; i++) {

for (int j = 1; j <= i; j++) {

result += j + "×" + i + "=" + (i * j) + "&nbsp;&nbsp;&nbsp;&nbsp;";

}

result += "<br>";

}

return result;

}%>

<%=MultiTable()%>



写回答 关注

2回答

  • 风中打伞的小孩
    2017-07-25 16:56:25
    已采纳

    <%! %>里面定义的变量相当于全局变量

    每次页面刷新,<%=MultiTable()%>,执行MultiTable()方法时,result值都会加上一个乘法表

    你把String result = "";放在方法里面就可以了

    风中打伞的小... 回复风中打伞的小...

    不知道怎么少了一行字,这两个在index_jsp.java文件对应的均是上面的那段代码

    2017-07-25 21:59:06

    共 4 条回复 >

  • 娜娜程序瑗
    2017-07-25 08:58:42

    第二个用out内置对象打印的九九乘法表,每次将网页刷新一次,就会多出来一个乘法表,这是怎么回事呢?我想知道out的奥秘

    Solomo...

    应为楼主定义的是全局变量,不但方法内生效,方法外同样有效

    2017-09-08 21:21:55

    共 1 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题