调用main中的类



嗨,我在main中调用一个类时似乎遇到了问题。有人能指出吗?

公里表.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();
    }
}

您从未在main中定义过名为mijl的变量。您希望传递给mijlToKilometer的值是多少?

===更新===

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

mijlToKilometer仍然被声明为期望一个参数,因此您不能在没有参数的情况下调用它。必须从mijlToKilometer的定义中删除double mijl

你的for循环并没有做你认为它会做的事情,尽管我很难确定它应该做什么。

您必须将mijlToKilometer声明为public。

public static double mijlToKilometer(double mijl)

KilometerTabel和主类的包是什么?您没有在静态方法之前放置任何public/private/protected修饰符。因此默认情况下,它将具有default可见性。在包装内可见。确保将两个类都放在同一个包中,或者在方法之前放一个public关键字。

其次,你能公布确切的例外情况吗?

相关内容

  • 没有找到相关文章