Вызов класс в основном - PullRequest
0 голосов
/ 02 марта 2012

Привет У меня, кажется, есть проблема с вызовом класса в main. Кто-нибудь может указать на это?

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 ]

2 голосов
/ 02 марта 2012

Вы никогда не определяли переменную с именем mijl в main. Какое значение вы ожидаете получить в mijlToKilometer?

=== ОБНОВЛЕНИЕ ===

Ваш новый код будет иметь следующие проблемы:

mijlToKilometer по-прежнему объявляется ожидающим аргумента, поэтому вы не сможете вызвать его без аргументов. Вы должны удалить double mijl из определения mijlToKilometer.

Ваш цикл for не делает то, что вы думаете, он делает, хотя мне трудно определить, что он должен делать.

1 голос
/ 02 марта 2012

Вы должны объявить mijlToKilometer как публичное.

public static double mijlToKilometer(double mijl)
0 голосов
/ 02 марта 2012

Какие пакеты для KilometerTabel и основного класса?Вы не поместили ни один публичный / приватный / защищенный модификатор перед вашим статическим методом.поэтому по умолчанию он будет иметь default видимость .Который виден внутри пакета.убедитесь, что вы поместили оба класса в один пакет ИЛИ поместите ключевое слово public перед методами

во-вторых, не могли бы вы опубликовать точное исключение?

...