【发布时间】:2013-12-14 14:49:04
【问题描述】:
我需要有关 main 方法的帮助,我收到此错误:
Error: Main method not found in class Calculate, please define the main method as:
public static void main(String[] args)
代码如下:
class Calculate {
private double fn;
private double sn;
private char op;
public void setNumber(double fnum, double snum){
this.fn = fnum;
this.sn = snum;
}
public double getNumber1(){
return fn;
}
public double getNumber2(){
return sn;
}
public void setOper(char oper){
this.op = oper;
}
public char getOper(){
return op;
}
public void getAnswer(){
double ans;
switch (getOper()){
case 'a': {
ans = add(getNumber1(), getNumber2());
ansOutput(ans);
break;
}case 'b': {
ans = sub (getNumber1(), getNumber2());
ansOutput(ans);
break;
}case 'c': {
ans = mul (getNumber1(), getNumber2());
ansOutput(ans);
break;
}case 'd': {
ans = div (getNumber1(), getNumber2());
ansOutput(ans);
break;
}default:
System.out.println("--------------------------");
System.out.println("Invalid choice of operator");
System.out.println("--------------------------");
}
}
public static double add(double x,double y){
return x + y;
}
public static double sub(double x, double y){
return x - y;
}
public static double mul(double x, double y){
return x * y;
}
public static double div(double x, double y){
return x / y;
}
public static void ansOutput(double x){
System.out.println("----------- -------");
System.out.printf("the answer is %.2f\n", x);
System.out.println("-------------------");
}
}
【问题讨论】:
-
运行时确切地告诉您该做什么 - 您是否尝试过按照它的说明进行操作? (当您运行程序时,您希望调用什么?)
-
请再次阅读错误...
-
我尝试输入“public static void main(String[] args)”,但运行代码后,它给了我很多错误,我想我必须更改“void”之类的。真的很抱歉,还是个学生。
-
您在
java命令中命名的类必须包含一个main方法,并具有规定的属性。这是您的程序开始执行的地方。main可以立即调用另一个方法,甚至另一个类,但是没有main,java命令不知道从哪里开始。 -
您可能在没有关联方法体的情况下输入了“public static void main(String[] args)”。它是一种方法,就像您的
setNumber是一种方法一样。