為什么把String s="";放到函數(shù)外面會產(chǎn)生兩個乘法表
<%!
? String s="";
? String PrintMultiplicationTable()
? {
? for(int i=1;i<=9;i++)
? {
? for(int j=1;j<=i;j++)
? {
? s+=i+"*"+j+"="+i*j+" ";
? }
? s+="<br>";
? }
? return s;
? }
? ?%>
<%!
? String s="";
? String PrintMultiplicationTable()
? {
? for(int i=1;i<=9;i++)
? {
? for(int j=1;j<=i;j++)
? {
? s+=i+"*"+j+"="+i*j+" ";
? }
? s+="<br>";
? }
? return s;
? }
? ?%>
2017-05-14
舉報
2017-05-31
網(wǎng)上查了一下是局部變量和全局變量的問題
2017-05-31
我的理解是,你把那個String s 放到外面以后,每刷新一次那個方法就會執(zhí)行一次,并且賦值給s,等于String s多開辟出了一個空間,所以就會多出一個來,而你放到里面,每次刷新都是執(zhí)行同樣的方法,沒有給變量s開辟新的空間,所以保持不變,不知道對不對
2017-05-17
同問。。
2017-05-14
這是個定義方法
String s="";
? String PrintMultiplicationTable()
? {
? for(int i=1;i<=9;i++)
? {
? for(int j=1;j<=i;j++)
? {
? s+=i+"*"+j+"="+i*j+" ";
? }
? s+="<br>";
? }
? return s;
? }
老師實現(xiàn)了倆次這個方法,所以出來倆個表;你仔細看看視屏