黑马程序员技术交流社区

标题: 打印99乘法表延伸的问题 [打印本页]

作者: 惠晖    时间: 2012-11-1 13:38
标题: 打印99乘法表延伸的问题
本帖最后由 惠晖 于 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 我输入几它就给我出几的乘法表?

作者: 樊鹏飞    时间: 2012-11-1 13:43
本帖最后由 樊鹏飞 于 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, 下载次数: 33)

777.jpg

作者: 惠晖    时间: 2012-11-1 13:46
本帖最后由 惠晖 于 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:49
想着使用变量来解决问题,传入参数就可以反复调用方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2