我试图写一个程序来计算我的GPA,当我试图运行原型时,我一直收到这样的消息:
java.lang.NoSuchMethodError: main
Exception in thread "main"代码如下:
包装橙色;
import java.util.Scanner;
public class plums{
String philosophy, econ, french, fye, marine, stats;
public void main(String args[]){
Scanner gpa = new Scanner(System.in);
System.out.println("Philosophy Grade: ");
philosophy = gpa.nextLine();
System.out.println("Econ grade: ");
econ = gpa.nextLine();
System.out.println("French Grade: ");
french = gpa.nextLine();
System.out.println("FYE Grade: ");
fye = gpa.nextLine();
System.out.println("Marine grade: ");
marine = gpa.nextLine();
System.out.println("STATs Grade: ");
stats = gpa.nextLine();
}
public void main(double[] args) {
gpa philGrade = new gpa(4);
if (philosophy.equals("a") )
gpa.philGrade = 4;
else if (philosophy.equals("a-"))
gpa.philGrade = 3.7;
else if (philosophy.equals("b+"))
gpa.philGrade = 3.3;
else if (philosophy.equals("b"))
gpa.philGrade = 3;
else if (philosophy.equals("b-"))
gpa.philGrade = 2.7;
else if (philosophy.equals("c+"))
gpa.philGrade = 2.3;
else if (philosophy.equals("c"))
gpa.philGrade = 2;
else if (philosophy.equals("c-"))
gpa.philGrade = 1.7;
else if (philosophy.equals("d+"))
gpa.philGrade = 1.3;
else if (philosophy.equals("d"))
gpa.philGrade = 1;
else if (philosophy.equals("d-"))
gpa.philGrade = .7;
else if (philosophy.equals("f"))
gpa.philGrade = 0;
else
System.out.println("y u do dis??");这是一个类,这是另一个类:
package orange;
public class gpa {
public static double philGrade;
public gpa(double grade1){
philGrade=grade1;
}
public void lines(){
System.out.println(gpa.philGrade);
}
}发布于 2013-12-19 15:24:41
您的main方法必须声明为公共静态。
主方法的声明:
public static void main (String [] args)main方法被声明为公共,因为它是从外部调用的。并且它被声明为静态,因为它在类的对象实例化之前被调用(它是代码的第一个执行点)。
发布于 2013-12-19 15:15:45
public static void main(String args[]){
...
}您缺少static
发布于 2013-12-19 15:16:24
将main方法设为静态的,如下所示。
public static void main(String args[]){https://stackoverflow.com/questions/20675544
复制相似问题