Ошибка 'не удается найти символ' при включении имени пакета - PullRequest
0 голосов
/ 03 августа 2020

В следующем коде, когда в моем коде нет пакета, объявленного в верхней части файла, моя IDE (VS Code) выдает ошибку: The declared package does not match the expected package “”, но код работает нормально. Однако, когда я ДЕЙСТВИТЕЛЬНО пытаюсь объявить пакет, IDE показывает, как если бы ошибка была исправлена, но затем я могу получить ошибку во время завершения cannot find symbol.

Почему я получаю сообщение об ошибке cannot find symbol при включении package [name of parent directly]?

//package studentprofilechallenge;    
class Main {
    public static void main(String[] args) {
        StudentProfile p1 = new StudentProfile("John", "Doe", 2019, 3.5, "IT");
        StudentProfile p2 = new StudentProfile("Jane", "Doe", 2016, 3.3, "Public Health");
        
        System.out.println(
                "Student named " + p2.firstName + " " + p2.lastName + "\'s graduation date is " 

    + p2.endYear + ".");
        }
    }

-

//package studentprofilechallenge; 
    class StudentProfile {
    String firstName;
    String lastName;
    int endYear;
    double GPA;
    String major;
    public static String universityName = "X University";

    public StudentProfile(
            String firstName,
            String lastName,
            int endYear,
            double GPA, 
            String major) {
            
        this.firstName = firstName;
        this.lastName = lastName;
        this.endYear = endYear;
        this.GPA = GPA;
        this.major = major;
    }

    public void incrementEndYear() {
        this.endYear = this.endYear + 1;
    }
    public void decrementEndYear(){
        this.endYear = this.endYear-1;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...