我写了一个java文件,遇到这样的编译错误:
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
这是什么意思呢?