在主要课堂上打电话

时间:2012-03-01 21:55:34

标签: java class static main public

嗨,我似乎在调用主要课程时遇到问题。有人能说出来吗?

KilometerTabel.java

package pratikum31d;
public static double mijlToKilometer() {
    double mijl;
    mijl = 0;
    for (int i = 1; i < 11; i++) {
        mijl = i;
    }
    double kilometer = 1.609 * mijl;
    System.out.println(kilometer + " kilometer" + " dat is " + mijl + " mijl");
    return kilometer;
}

Main.java

package pratikum31d;
public class Main {

    public static void main(String[] args) {

        kilometer = mijlToKilometer();

    }
}

3 个答案:

答案 0 :(得分:2)

您从未在mijl中定义名为main的变量。您希望将哪些值传递给mijlToKilometer

=== UPDATE ===

您的新代码会出现以下问题:

仍然声明

mijlToKilometer期望一个参数,所以你将无法在没有参数的情况下调用它。您必须从double mijl

的定义中删除mijlToKilometer

你的for循环没有按照你的想法做到,尽管我很难确定它应该做什么。

答案 1 :(得分:1)

您必须将mijlToKilometer声明为公开。

public static double mijlToKilometer(double mijl)

答案 2 :(得分:0)

KilometerTabel和主要课程有哪些套餐?您没有在静态方法之前放置任何public / private / protected修饰符。所以默认情况下,它会有default visibility。在包装中可见。确保将两个类放在同一个包中或在方法之前放置 public 关键字。

其次,您能否发布确切的例外情况?