Java 我不知道';I don’我不懂主课

Java 我不知道';I don’我不懂主课,java,Java,我一直在使用BlueJ学习Java编程,使用David Barnes和Michael Kolling的《Java对象优先》一书。我发现了一些在非BlueJ编译器中似乎无法解决的实践问题。例如,代码在Eclipse中抛出错误 我为每个问题创建了一个新类,即“解决”中的问题。如果我在BlueJ中运行它,它工作得很好,但我不能在Eclipse或任何其他站点上运行它而没有问题 例如,此代码应返回教师的分数 public class Problem1 { public void betyg(int

我一直在使用BlueJ学习Java编程,使用David Barnes和Michael Kolling的《Java对象优先》一书。我发现了一些在非BlueJ编译器中似乎无法解决的实践问题。例如,代码在Eclipse中抛出错误

我为每个问题创建了一个新类,即“解决”中的问题。如果我在BlueJ中运行它,它工作得很好,但我不能在Eclipse或任何其他站点上运行它而没有问题

例如,此代码应返回教师的分数

 public class Problem1 {

 public void betyg(int a, int b, int c, int d, int e, int rätt){
     if(rätt >= a) System.out.println( "A");
     if(rätt < a && rätt >= b) System.out.println( "B");
     if(rätt < b && rätt >= c) System.out.println( "C");
     if(rätt < c && rätt >= d) System.out.println( "D");
     if(rätt < d && rätt >= e) System.out.println( "E");
     else System.out.println( "F");
 }

}

BlueJ可以实例化任意对象并在其上运行任何方法——这是一个新手IDE,旨在帮助您入门

Eclipse、Netbeans等需要一个适当的“主类”,即一个具有精确签名的方法的类:

public static void main(String[] args) {
    Problem1 p = new Problem1();
    //Any other code here
}

如果该类没有该类(正如该类没有),则它不是主类,也不会被视为主类。

您需要一个主类。
main
方法(非类)是第一个运行的方法。如果你没有,程序就不能运行。你能打印你的全部代码吗?您正在定义一个类,因此可能只需要调用
newproblem1().betyg(参数)public static void main(String[] args) {
    Problem1 p = new Problem1();
    //Any other code here
}