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