我写了一个java文件,遇到这样的编译错误:

sqsavagepointer 2003-02-04 10:25:17
import java.util.Random;
interface SharedConstants { //常量函数接口
int NO=1;
int YES=2;
int LATER=3;
int SOON=4;
int NEVER=5;
}//end interface SharedConstants

class Question implements SharedConstants {
Random rand=new Random(); //随机数对象

int ask() {
int prob=(int) (100*rand.nextDouble());
if (prob<30)
return NO;
else if(prob<60)
return YES;
else if(prob<75)
return LATER;
else if(prob<98)
return SOON;
else return NEVER;
}//end ask
}//end class Question implements SharedConstants

class shar implements SharedConstants {
static void answer (int result) { //显示结果
switch(result) {
case NO: System.out.println("NO");
break;
case YES: System.out.println("YES");
break;
case LATER: System.out.println("LATER");
break;
case SOON: System.out.println("SOON");
break;
case NEVER: System.out.println("NEVER");
break;
}//switch
}//end answer

//Exception in thread "main" java.lang.NoSuchMethodError: main
public static void main(String args[]) {//主程序
Question q=new Question();
answer(q.ask());
answer(q.ask());
answer(q.ask());
answer(q.ask());
}//end main
}//class shar implements SharedConstants


错误是:Exception in thread "main" java.lang.NoSuchMethodError: main

这是什么意思呢?
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sqsavagepointer 2003-02-05
  • 打赏
  • 举报
回复
噢,多谢各位大侠,的确是文件名的问题,我没有存成shar.java,谢各位!
Mai_520 2003-02-05
  • 打赏
  • 举报
回复
同意楼上的
aph 2003-02-04
  • 打赏
  • 举报
回复
呵呵:
1.文件名:shar.java
2.class shar ... 改为 public class shar ...
3.javac shar.java
4.java shar

quietwater 2003-02-04
  • 打赏
  • 举报
回复
D:\>javac shar.java

D:\>java shar
LATER
SOON
LATER
NO

我的运行结果程序没有问题。
建议:把shar.java拷贝到其它目录再编译和运行
danceflash 2003-02-04
  • 打赏
  • 举报
回复
运行的时候写:
java shar

没有问题的,我这里运行没问题
是不是你运行的类不对?
helpall 2003-02-04
  • 打赏
  • 举报
回复
run it as : "java shar"
MaoMaoChongCN 2003-02-04
  • 打赏
  • 举报
回复
文件名字是shar.java吗?如不是,改成这样。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧