九九乘法表语法问题

来源:2-12 阶段项目

Justonedayzhupeng

2015-01-20 16:30

 String printMultiTable(){

          String s="";

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

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

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

              }

              s+="<br>";

          }

          return s;

      }

在为什么return s;放在了循环外,还能起到输出那么多结果的作用?不是应该计算一次打印一次吗?

写回答 关注

2回答

  • 程序之旅
    2015-04-19 17:17:41

    String printMultiTable(){

              String s="";

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

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

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

                  }

                  s="<br>";

              }

              return s;

          }

    楼主的想法应该是以上代码吧。我也很困扰这个问题唉。测试如下

    public class Test {

    public static void main(String[] args) {

          print99();

    }

    public static void print99(){

          String s ="";

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

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

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

                }

         }

                System.out.println(s);

      }

    }

    输出的是九九乘法,若把上面黑体字改为 s=i+"*"+j+"="+(i*j);则只输出一个。

    原因不了解,同求大神解答。

  • MSli
    2015-01-20 17:13:57

    这是写了一个方法,return s是这个方法的返回值,s是垒加的,你可以运行输出一下就知道了。

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题