Не удается найти метод main (String []) в классе: TapeDeck.Основной метод находится в другом классе, который запускает программу - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть два класса. Когда я сначала помещаю класс TapeDeckTestDrive в текстовый редактор, он работает нормально. Когда я сначала помещаю класс TestDrive, он выдает ошибку, что не может найти основной класс. Почему это?

class TapeDeck {
    boolean canRecord = false;
    void playTape(){
        System.out.println("tape playing");
    }
    void recordTape(){
        System.out.println("tape recording");
    }
}

class TapeDeckcTestDrive{
    public static void main(String[] args){
        TapeDeck t = new TapeDeck();
        t.canRecord = true;
        t.playTape();

        if (t.canRecord == true) {
            t.recordTape();
        }
    }
}

ОШИБКА НА ЭТОМ ФОРМАТЕ

VS

СЛЕДУЮЩИЕ РАБОТЫ ШТРАФ:

class TapeDeckcTestDrive{
    public static void main(String[] args){
        TapeDeck t = new TapeDeck();
        t.canRecord = true;
        t.playTape();

        if (t.canRecord == true) {
            t.recordTape();
        }
    }
}

class TapeDeck {
    boolean canRecord = false;
    void playTape(){
        System.out.println("tape playing");
    }
    void recordTape(){
        System.out.println("tape recording");
    }
}

1 Ответ

0 голосов
/ 23 апреля 2019

Я разделил его на два файла и добавил public к классам / методам, а также к логическим значениям. Теперь код работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...