亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

腳本函數奇怪的運行結果

<%@?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+"&nbsp;&nbsp";
??????????????}
??????????????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?+?"&nbsp;&nbsp");
??????????????}
??????????????out.println("<br/>");
??????????}
??????????out.println("<hr>"+n);
??????}
??%>
??<hr/>
??????<%=prtable()%>
??<hr/>

??<%
??????prtable2(out);
??%>
??</body>
</html>

http://img1.sycdn.imooc.com//599af42200017c7c06900379.jpg

是不是因為函數運行了兩次?如果是,第一次是何時運行的?或者是其他的什么原因?

正在回答

2 回答

全局變量沒刷新一次網頁n加1,因為你刷新了一次所以是運行了第二次,你試試關閉了瀏覽器重新開就是第一次了


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

未來的開拓者 提問者

可是這真的是第一次運行。我用的是Intellij IDEA。寫完代碼點擊運行,顯示如上。并沒有刷新過。
2017-08-22 回復 有任何疑惑可以回復我~
#2

慕粉2018078477

用別的瀏覽器試試
2017-08-23 回復 有任何疑惑可以回復我~
#3

慕粉2018078477

你用myeclipse吧,你那個可能程序有點問題
2017-08-23 回復 有任何疑惑可以回復我~

因為你的函數定義為String類,需要返回一個String類對象,當n==2時,return "第二次運行程序";即返回了一個String對象,函數結束運行。不執行下面的代碼,故只打印輸出字符串"第二次運行程序";當刷新第三次時,第一個函數prtable()的s即為兩個九九乘法表,刷新第四次時,第一個函數prtable()的s即為三個九九乘法表;依次類推;

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——JSP篇
  • 參與學習       248277    人
  • 解答問題       3215    個

Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識

進入課程

腳本函數奇怪的運行結果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號