我一直在使用BlueJ来学习使用Java的编程,使用书籍#34; Objects First with Java"作者:David Barnes和Michael Kolling。我发现了一些我似乎无法在非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");
}
}
当我在Eclipse中运行时,甚至没有任何事情发生。非常感谢任何和所有的帮助!
编辑: 这是我项目中的另一个课程。 我知道我需要这个才能使它工作,因为这是起点&#34;我的节目。但是如何让它运行我的问题1&#34;班级及其方法&#34; betyg&#34;?
public class Main {
public static void main(String[] args) {
Problem1 test1 = new Problem1();
}
}
答案 0 :(得分:1)
BlueJ可以实例化任意对象并在其上运行任何方法 - 它是一个旨在帮助您入门的新手IDE。
Eclipse,Netbeans等。需要一个合适的“主类”,这是一个带有完全签名方法的类:
public static void main(String[] args) {
Problem1 p = new Problem1();
//Any other code here
}
如果班级没有(因为这个没有),那么它不是主类,也不会被视为主类。