嗨,我在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关键字。
其次,你能公布确切的例外情况吗?