Я продолжаю получать эти две ошибки и, похоже, не понимаю, почему. Эти ошибки неожиданно появились и в других методах, далее в том же классе. Я пытался найти двойные объявления, но не смог найти их. Кроме того, я обратил внимание на то, чтобы написать метод в рамках другого метода. Помощь будет очень признательна! :)«Дублировать локальную переменную» и «void - недопустимый тип для переменной». Ошибки
public void connectStudentToCourse(long studentID, String courseID)
{
if (studentID >= 0 && courseID != null)
{
boolean flag = false;
Course tempCourse = new Course(courseID);
tempCourse = sData.getCourses().get(sData.getCourses().indexOf(courseID));
Student stu = new Student(studentID);
stu = sData.getStudents().get(sData.getStudents().indexOf(studentID));
if (tempCourse != null && stu != null)
{
if (tempCourse.getPreCourses() != null)
for (Course c : tempCourse.getPreCourses())
{
for (Course passed : stu.getCompletedCourses())
{
if (passed.equals(c))
flag = true;
}
if (flag == false)
{
MyFileLogWriter.writeToLogFile("Failed to connect Student "+studentID+" to course "+courseID+"\n", false);
return;
}
else flag = false;
}
if (tempCourse.addStudent(stu))
{
if (stu.addCourse(tempCourse))
{
MyFileLogWriter.writeToLogFile("Student "+stu.getId()+" connected to course "+tempCourse.getCourseID()+" successfully\n", false);
return;
}
else //RollBack
tempCourse.removeStudent(stu);
}
}
}
MyFileLogWriter.writeToLogFile("Failed to connect Student "+studentID+" to course "+courseID+"\n", false);
}
Убедитесь, что ваши кронштейны сбалансированы. –
Где ошибки? Вы пытались уменьшить это до минимального примера? –
Я подозреваю, что проблема на самом деле прямо * до * этого метода - я предполагаю, что у вас недостаточно закрывающих скобок, чтобы закрыть предыдущий метод. –