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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惠晖 中级黑马   /  2012-11-1 13:38  /  1945 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 惠晖 于 2012-11-1 13:51 编辑

class  ForTest1
{
public static void main(String[] args)
{
  
  print99();
  print33();

}
public static void print99()
{
  for ( int x=1;x<=9 ;x++ )
   {
   for ( int y=1;y<=x ;y++ )
   {
    System.out.print(y+"*"+x+"="+y*x+"\t");
   }
   System.out.println();
  }

}
public static void print33()
{
  for ( int x=1;x<=3 ;x++ )
   {
   for ( int y=1;y<=x ;y++ )
   {
    System.out.print(y+"*"+x+"="+y*x+"\t");
   }
   System.out.println();
  }

}
}
这是个99乘法表 跟33 乘法表,要想打印个表就得重新定义个函数。 有没有什么方法能把33 跟99功能和在一起  如果我想打印个4乘法表, 通过定义个函数然后输入123456789 我输入几它就给我出几的乘法表?

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 神马都是浮云

查看全部评分

3 个回复

正序浏览
想着使用变量来解决问题,传入参数就可以反复调用方法。
回复 使用道具 举报
本帖最后由 惠晖 于 2012-11-1 13:50 编辑

class  ForTest1
{
        public static void main(String[] args)
        {
               
                print(2);
        
        
        }
        public static void print(int c)
        {
                              
                for (int x=1;x<=c ;x++ )
                {
                        for ( int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }        
        
        }
        
}
哈哈 我想到了 不知道这样的代码 跟上面的代码 那个好呢   好处我觉得是减少代码, 坏处是?
回复 使用道具 举报
本帖最后由 樊鹏飞 于 2012-11-1 13:47 编辑
  1. //打印nn乘法表
  2. public class PrintNnChengFa {
  3.         public static void main(String[] args) {
  4.                 //调用打印函数
  5.                 print(7);
  6.         }
  7.         
  8.         //定义打印函数
  9.         public static void print(int n){
  10.                 for(int i=1; i<=n; i++){
  11.                         for(int j=1; j<=i; j++){
  12.                                 System.out.print(j+"*"+i+"="+j*i+"\t");
  13.                         }
  14.                         System.out.println();
  15.                 }
  16.         }        
  17. }

  18. print(int n)函数中的参数n可以传你想要打印的数字  如果想打印77乘法表 就传一个7

  19. 附图:
复制代码

777.jpg (13.81 KB, 下载次数: 28)

777.jpg

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马