黑马程序员技术交流社区

标题: 菜鸟又有问题了,希望大神们不要嫌弃啊。 [打印本页]

作者: liu1098    时间: 2015-2-18 09:35
标题: 菜鸟又有问题了,希望大神们不要嫌弃啊。
public class Demo {
        public static void main(String[] args)  
        {/*
         输出任意一个数n,形成n*n乘法表。
        */
                print99(5);//http://bbs.itheima.com/forum.php?mod=viewthread&tid=170629&page=1
                print99(9);//上面那个链接是我昨天发的帖子,有函数名跟参数,运行不出来,但是这个没有输出语句。莫非print是输出语句?
        }
       
               
                public static void print99(int num){
                        for(int x=1;x<=num;x++){
                                for(int y=1;y<=x;y++)
                                {
                                        System.out.print(y+"*"+x+"="+x*y+"\t");
                                }
                                        System.out.println();
                }
                System.out.println("-------------------------");
        }

}
/*运行结果:
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*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=81       
-------------------------
*/
作者: wf111sxwf    时间: 2015-2-18 09:41
  System.out.print(y+"*"+x+"="+x*y+"\t");  这个不是输出语句么。。 没看懂你说的啥
作者: www851903307    时间: 2015-2-18 10:38
print99(9)  print99是函数名,9作为参数传进去
作者: www851903307    时间: 2015-2-18 10:41
print99(9)就是调用了这个函数,函数中有输出语句啊
作者: fantacyleo    时间: 2015-2-18 12:13
LZ的问题是啥?
作者: 艺多不压身丶    时间: 2015-2-18 13:13
  1. package pack;
  2. class Demo{
  3.         public static void main(String[] args){
  4.                 print99(9);
  5.         }
  6.         public static void print99(int num)        {
  7.                 for(int x=0; x<=num; x++){
  8.                         for(int y=0; y<=x; y++){
  9.                                 System.out.print(y+"*"+x+"="+y*x+"\t");
  10.                         }
  11.                         System.out.println();
  12.                 }
  13.         }
  14. }
复制代码

你之前说的哪个帖子函数有返回值。
这个函数没有返回值,所以就定义成了void。可以直接打印。你在for循环里面的输出语句就是打印了。所以在main方法调用直接传值就可以了
System.out.print(y+"*"+x+"="+y*x+"\t");  打印运算结果。
System.out.println(); 换行
作者: 2119391569    时间: 2015-2-18 13:53
函数里有输出语句,主函数自己会去调用的
作者: Imp_x    时间: 2015-2-19 11:29
fantacyleo 发表于 2015-2-18 12:13
LZ的问题是啥?

大婶好久不见{:3_67:}恭喜发财   红包拿来




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