为了账号安全,请及时绑定邮箱和手机立即绑定

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

<%!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 回答

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

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

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

0 回复 有任何疑惑可以回复我~
#1

娜娜程序瑗 提问者

非常感谢!
2017-07-25 回复 有任何疑惑可以回复我~
#2

娜娜程序瑗 提问者

还有个问题想你问您,<%=MultiTable()%>和<%printMultiTable(out);%>,这两种调用方法的格式有什么区别吗?<%= %>和<% ;%>分别什么时候用呢?
2017-07-25 回复 有任何疑惑可以回复我~
#3

风中打伞的小孩 回复 娜娜程序瑗 提问者

out.print(MultiTable());,两者具体有什么区别,我也不知道。
2017-07-25 回复 有任何疑惑可以回复我~
#4

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

不知道怎么少了一行字,这两个在index_jsp.java文件对应的均是上面的那段代码
2017-07-25 回复 有任何疑惑可以回复我~
查看1条回复

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

0 回复 有任何疑惑可以回复我~
#1

Solomon丶

应为楼主定义的是全局变量,不但方法内生效,方法外同样有效
2017-09-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信