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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 水。。。海 于 2013-6-26 08:49 编辑

今天第一天写了个程序,可以编译但是不能运行,提示找不到或无法加载主类。
  1. /*
  2. 需求:制作一个九九乘法表
  3. 1*1=1
  4. 1*2=2        2*2=4
  5. ……
  6. 思路:1.定义两个变量然后通过for嵌套循环来实现
  7. */
  8. class Text5
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 int a,b;
  13.                 for(a=1;a<=9;a++)
  14.                 {
  15.                         for(b=1;b<=a;b++)
  16.                         {
  17.                                 System.out.print(b+"*"+a+"="+a*b+"\t");
  18.                         }
  19.                                 System.out.println();
  20.                 }
  21.         }
  22. }
复制代码
哪里错误了望大牛指出

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
张勇1993 + 1 + 5 神马都是浮云

查看全部评分

23 个回复

倒序浏览
没错吧,来给你点压力
回复 使用道具 举报
没错吧.来给你点压力用while和do...while循环完成同样的功能!!!!
回复 使用道具 举报
这个问题,昨天一个妹子也遇到了.我把链接给你,你看下就明白了!!http://bbs.itheima.com/forum.php ... mp;page=1#pid388802
回复 使用道具 举报
少了 public修复符,一个java文件里必须有一个被public修饰的类,该类为主类。
回复 使用道具 举报
好了麻烦弄为已解决啊,挣分难。新人。谢谢
回复 使用道具 举报
呵呵呵~说的那个妹子就是我把,我运行了一下你的代码,没错的,看一下你的classpath路径设置对了没有

点评

在我这还是不行,我就是在当前目录运行了,并且也设置了classpath  发表于 2013-6-26 08:41
回复 使用道具 举报
杨晓燕 发表于 2013-6-25 22:38
呵呵呵~说的那个妹子就是我把,我运行了一下你的代码,没错的,看一下你的classpath路径设置对了没有 ...

妹子,为啥你没上QQ!!!!
回复 使用道具 举报
ytblght55 发表于 2013-6-25 22:47
妹子,为啥你没上QQ!!!!

嗯,不习惯上QQ,看视频的时候
回复 使用道具 举报
不好意思,我的回答是错误的。
回复 使用道具 举报
目测你保存的文件名 和你编译的文件名应该不一样
回复 使用道具 举报 1 0
405814832@qq.co 发表于 2013-6-25 22:33
少了 public修复符,一个java文件里必须有一个被public修饰的类,该类为主类。 ...

public 修饰不一定是必须的,如果public 修饰的class的话 类名要和保存的文件名保持一致才可以
回复 使用道具 举报
class 后面是Text5   注意你的源文件名字也要保存为Text5~
回复 使用道具 举报
这里我已知的有两个可能,一个是环境变量参数没有设置好,查看一下你的电脑的环境变量的设置是否有问题,如果环境变量没有问题的话,则有可能是你在保存的时候,文件名和类名不相同,你最好能把你运行是的错误提示发过来,我们才能确定哪里有问题
回复 使用道具 举报
杜光 发表于 2013-6-25 22:54
目测你保存的文件名 和你编译的文件名应该不一样

还是你找到问题所在 了
回复 使用道具 举报
ytblght55 发表于 2013-6-25 22:16
没错吧.来给你点压力用while和do...while循环完成同样的功能!!!!

好的,晚上我试试
回复 使用道具 举报
我运行了你的代码好像没问题嘛?
回复 使用道具 举报
水。。。海 发表于 2013-6-26 08:44
还是你找到问题所在 了

这个在初期常犯的错误。。慢慢就好了
回复 使用道具 举报
ytblght55 发表于 2013-6-25 22:16
没错吧.来给你点压力用while和do...while循环完成同样的功能!!!!

刚刚把你的要求搞完,你看看对不,程序反正运行成功,就是不知道是不是最简易的
  1. /*
  2. 需求:制作一个九九乘法表
  3. 1*1=1
  4. 1*2=2        2*2=4
  5. ……
  6. 利用while和do while 来完成这个功能。
  7. 思路:1.定义两个变量进行循环
  8.       2.利用一个while的外循环和do while内循环来实现

  9. */
  10. class NewTest5
  11. {
  12.         public static void main(String[] args)
  13.         {
  14.                 int x=1,y=1;        //定义两个变量
  15.                 while(x<=9)                        //外循环定九九乘法表的行数
  16.                 {
  17.                         do
  18.                         {
  19.                                 System.out.print(y+"*"+x+"="+y*x+"\t");//内循环定九九乘法表的列数
  20.                                 y++;    //通过y自增来实现循环变化
  21.                         }  
  22.                         while (y<=x);
  23.                         x++;
  24.                         y=1;                //通过重新赋值来实现循环的阶梯
  25.                         System.out.println();                       
  26.                 }
  27.         }
  28.                
  29. }
复制代码
另外我用函数的方式也做了一个
  1. /*
  2. 需求:制作一个九九乘法表
  3. 1*1=1
  4. 1*2=2        2*2=4
  5. ……
  6. 利用函数的思想解决
  7. 思路:1.建立一个for嵌套循环的函数
  8. */
  9. class HanJiu                        //建立函数
  10. {
  11.         static void print99(int n)
  12.         {
  13.                 for(int x=1;x<=n;x++)        //循环地方
  14.                 {
  15.                         for(int y=1;y<=x;y++)
  16.                         {
  17.                                 System.out.print(y+"*"+x+"="+x*y+"\t");
  18.                         }
  19.                         System.out.println();
  20.                 }
  21.         }
  22.         public static void main(String[] args)
  23.         {
  24.                 print99(9);        //调用函数
  25.         }
  26. }
复制代码

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
张勇1993 + 1 + 3 很给力!

查看全部评分

回复 使用道具 举报
水。。。海 发表于 2013-6-26 21:10
刚刚把你的要求搞完,你看看对不,程序反正运行成功,就是不知道是不是最简易的另外我用函数的方式也做了 ...

还有一个do...while的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马