问答详情
源自:2-12 阶段项目

for 循环问题

<%!String printMultiTable(){

      String s = "";

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

         {

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

           {

             s=s+i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;";

              

           }

           s=s+"<br>";

           

          }

          return s;

      }%>

      <%=printMultiTable() %>




内循环 为什么  必须是  s+=i * j ;

s= i*j ;

就不对

提问者:qq_岁月的名字_0 2017-09-15 20:31

个回答

  • 慕娘6078932
    2017-09-15 20:52:03
    已采纳

    第一个是把所有ij的值累加,第二个是只加最后一个i和j的值,第二个的话那就不用for循环了,直接9×9就好了

  • qq_与赠_03193390
    2017-09-21 10:58:07

    因为这是需要字符串追加,所以s在最后的结果是第二个for循环累加的结果,要和我们之前学的用java打印九九乘法表区别开(那个是只要满足第二个for循环条件就打印一次,而这次是循环结束后的字符串s的值)