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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡建伟 中级黑马   /  2013-11-5 20:47  /  1112 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 胡建伟 于 2013-11-6 09:38 编辑

编译通过但是控制台就是不输出,小伙伴们帮忙看下哪里错了
public class test11{
public static void main(String[] args) {
  }
//定义一个打印九九乘法表
public static void print99(int number){
  for(int x=1;x<=number;x++)
  {
   for(int y=1;y<=x;y++)
   {
   System.out.print(y+"*"+x+"="+y*x+"\t");
   }
   System.out.println();
  }
}
//而下面的就可以正常输出
public class jiujiu {
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+"\t");
   }
   System.out.println();
  }
}
}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 鼓励下吧

查看全部评分

4 个回复

倒序浏览
上面那个主函数里什么都没有啊
回复 使用道具 举报
主函数里都没代码····
回复 使用道具 举报
这是正确的代码:


  1. //而下面的就可以正常输出
  2. public class Test1 {
  3.         public static void main(String[] args) {
  4.                
  5.                 //这个for循环的嵌套语句打印一个九九乘法表
  6.                 for (int x = 1; x <= 9; x++) {
  7.                         for (int y = 1; y <= x; y++) {
  8.                                 System.out.print(y + "*" + x + "=" + y * x + "\t");
  9.                         }
  10.                         System.out.println();
  11.                 }
  12.                
  13.                 System.out.println("-----------------------");
  14.                
  15.                 //可在主函数中调用已经定义好的一个静态函数,调用一个自己编写的函数打印九九乘法表
  16.                 //如果将print99这个函数声明的static修饰符去掉,在主函数中就不能调用了
  17.                 //为什在主函数中可以调用静态函数呢?因为函数如果被static关键字修饰,就表示这个函数随着类的加载而加载
  18.                 //位于同一个类中的静态函数之间是可以互相调用的
  19.                 print99(9);
  20.                
  21.                 System.out.println("-----------------------");
  22.                
  23.                 //以下代码可以体现出传参数的好处
  24.                 print99(10);
  25.         }

  26.         // 定义一个打印乘法表的函数
  27.         public static void print99(int number) {
  28.                 for (int x = 1; x <= number; x++) {
  29.                         for (int y = 1; y <= x; y++) {
  30.                                 System.out.print(y + "*" + x + "=" + y * x + "\t");
  31.                         }
  32.                         System.out.println();
  33.                 }
  34.         }
  35. }
复制代码
回复 使用道具 举报
楼主疏忽了,主函数里没有调用,当然控制台是不会了反应的。你应该把print99(num)放到main函数里。还有一个最简单的,就是把你主函数下面的大括号删掉就OK

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

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