黑马程序员技术交流社区

标题: 第一次写程序碰到个问题望大牛解决 [打印本页]

作者: 水。。。海    时间: 2013-6-25 22:09
标题: 第一次写程序碰到个问题望大牛解决
本帖最后由 水。。。海 于 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. }
复制代码
哪里错误了望大牛指出

作者: ytblght55    时间: 2013-6-25 22:15
没错吧,来给你点压力
作者: ytblght55    时间: 2013-6-25 22:16
没错吧.来给你点压力用while和do...while循环完成同样的功能!!!!
作者: ytblght55    时间: 2013-6-25 22:19
这个问题,昨天一个妹子也遇到了.我把链接给你,你看下就明白了!!http://bbs.itheima.com/forum.php ... mp;page=1#pid388802
作者: 405814832@qq.co    时间: 2013-6-25 22:33
少了 public修复符,一个java文件里必须有一个被public修饰的类,该类为主类。
作者: 405814832@qq.co    时间: 2013-6-25 22:34
好了麻烦弄为已解决啊,挣分难。新人。谢谢
作者: 杨晓燕    时间: 2013-6-25 22:38
呵呵呵~说的那个妹子就是我把,我运行了一下你的代码,没错的,看一下你的classpath路径设置对了没有
作者: ytblght55    时间: 2013-6-25 22:47
杨晓燕 发表于 2013-6-25 22:38
呵呵呵~说的那个妹子就是我把,我运行了一下你的代码,没错的,看一下你的classpath路径设置对了没有 ...

妹子,为啥你没上QQ!!!!
作者: 杨晓燕    时间: 2013-6-25 22:48
ytblght55 发表于 2013-6-25 22:47
妹子,为啥你没上QQ!!!!

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

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

还是你找到问题所在 了
作者: 水。。。海    时间: 2013-6-26 08:45
ytblght55 发表于 2013-6-25 22:16
没错吧.来给你点压力用while和do...while循环完成同样的功能!!!!

好的,晚上我试试

作者: fycrik    时间: 2013-6-26 09:03
我运行了你的代码好像没问题嘛?
作者: 杜光    时间: 2013-6-26 09:43
水。。。海 发表于 2013-6-26 08:44
还是你找到问题所在 了

这个在初期常犯的错误。。慢慢就好了
作者: 水。。。海    时间: 2013-6-26 21:10
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. }
复制代码

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

还有一个do...while的
作者: 水。。。海    时间: 2013-6-26 21:26
ytblght55 发表于 2013-6-26 21:18
还有一个do...while的

不是我在while循环里用了一个do while循环吗?
作者: ytblght55    时间: 2013-6-26 21:28
水。。。海 发表于 2013-6-26 21:26
不是我在while循环里用了一个do while循环吗?

没看清楚哈哈,  不错不错,理解就好!!!
作者: 水。。。海    时间: 2013-6-26 21:31
ytblght55 发表于 2013-6-26 21:28
没看清楚哈哈,  不错不错,理解就好!!!

呵呵!大家多交流嘛!




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