为了账号安全,请及时绑定邮箱和手机立即绑定

九九乘法表语法问题

 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 回答

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);则只输出一个。

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

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

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

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

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248282    人
  • 解答问题       3071    个

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

进入课程

九九乘法表语法问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信