A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王裕秋 中级黑马   /  2013-10-10 20:55  /  2172 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王裕秋 于 2013-10-11 13:28 编辑

我参照毕老师视频写的代码,运行出来的状况,求指教
代码:class Demo3
{
      public static void main(String[] args)
      {
            for(int x=1;x<=9;x++)
           {
                for(int y=1;y<=x;y++)
                System.out.print(y+"*"+x+"="+y*x+" ");
            }
            System.out.println();
      }
}

jg.png (16.91 KB, 下载次数: 26)

运行结果

运行结果

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

11 个回复

倒序浏览
{
      public static void main(String[] args)
      {
            for(int x=1;x<=9;x++)
           {
                for(int y=1;y<=x;y++)
                {                                          System.out.print(y+"*"+x+"="+y*x+" ");
                }  
                    System.out.println();
           }
            
      }
}





这样写就好了!


回复 使用道具 举报
{
      public static void main(String[] args)
      {
            for(int x=1;x<=9;x++)
           {
                for(int y=1;y<=x;y++)
                {                  System.out.print(y+"*"+x+"="+y*x+" ");
                }  
                  System.out.println(); //记得把换行放在循环里!
           }
            
      }
}


刚才的代码不是很规范 这个好看点


评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
我晕.. 怎么又乱掉了....
回复 使用道具 举报
本帖最后由 murder_fol 于 2013-10-10 21:10 编辑
  1. class Demo3
  2. {
  3.       public static void main(String[] args)
  4.       {
  5.             for(int x=1;x<=9;x++)
  6.            {
  7.                 for(int y=1;y<=x;y++)
  8.                          System.out.print(y+"*"+x+"="+y*x+" ");
复制代码

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
好 了 谢谢
回复 使用道具 举报
只要改一个小地方就好了

乘法表输出语句:
System.out.print(y+"*"+x+"="+y*x+" ");

改为
System.out.print(y+"*"+x+"="+y*x+" \t");

最后的双引号里加一个转义字符:\t(制表符)就好了。


回复 使用道具 举报
只要改一个小地方就好了

乘法表输出语句:
System.out.print(y+"*"+x+"="+y*x+" ");

改为
System.out.print(y+"*"+x+"="+y*x+" \t");

最后的双引号里加一个转义字符:\t(制表符)就好了。


评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
你的第二个System.out.println()的位置不对,应该放到第一个for循环的里面!


public static void main(String[] args)
     {
           for(int x=1;x<=9;x++)
          {
               for(int y=1;y<=x;y++){
                   System.out.print(y+"*"+x+"="+y*x+" ");
               }
               System.out.println();
           }
           
     }C:\123.jpg

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
请将标题改为问题结束
回复 使用道具 举报
To 金牌黑马 2013-10-11 11:03:52
11#


楼主你好。如果问题已解决请及时将帖子状态改为提问结束,如果未解决请继续提问。谢谢合作
回复 使用道具 举报
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=1;x<=9;x++)
  6.                 {
  7.                         for(int y=1;y<=x;y++)
  8.                         {
  9.                                 System.out.print(y+"*"+x+"="+x*y+"\t");
  10.                         }
  11.                         System.out.println();
  12.                 }
  13.         }
  14. }
复制代码
注意括号的配对问题,换行语句应该放在第一个FOR循环里边
另外可以加一个制表符 “\t” 这样看的更美观
运行结果:
1*1=1       
1*2=2        2*2=4       
1*3=3        2*3=6        3*3=9       
1*4=4        2*4=8        3*4=12        4*4=16       
1*5=5        2*5=10        3*5=15        4*5=20        5*5=25       
1*6=6        2*6=12        3*6=18        4*6=24        5*6=30        6*6=36       
1*7=7        2*7=14        3*7=21        4*7=28        5*7=35        6*7=42        7*7=49       
1*8=8        2*8=16        3*8=24        4*8=32        5*8=40        6*8=48        7*8=56        8*8=64       
1*9=9        2*9=18        3*9=27        4*9=36        5*9=45        6*9=54        7*9=63        8*9=72        9*9=8
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马