J'ai 3 classes: Course
, CourseEntry
et Transcript
. Dans la transcription, j'ai une fonction pour ajouter des cours, comme ça:Tableau avec d'autres classes - objet - Java
public class Transcript {
CourseEntry coursestaken[] = new CourseEntry[6];
public void addCourse(Course course)
{
coursestaken[lastIndexOf(getCoursestaken())] = new CourseEntry(course);
}
(lastIndexOf gives me the empty array index - it's working on)
Et dans mon CourseEntry
:
public class CourseEntry {
Course course;
char grade = 'I';
public CourseEntry(Course course)
{
this.course = course;
}
Et dans mon Course
:
public class Course {
int courseNumber,credits;
String courseName;
public Course addNewCourse(int courseNumber, int credits, String courseName)
{
this.courseNumber = courseNumber;
this.credits = credits;
this.courseName = courseName;
return this;
}
Dans mon principal:
Transcript t = new Transcript();
Course course = new Course();
Course matematik = course.addNewCourse(1, 2, "Matematik");
t.addCourse(matematik);
Course turkce = course.addNewCourse(1, 4, "Türkçe");
t.addCourse(turkce);
Mais si je boucle le tableau coursestaken, il imprime le dernier index inséré pour tout.
Comment puis-je résoudre ce problème?
Merci
'Course.addNewCourse' */mute changements/mises à jour * le courant objet (et ne "l'ajoute" à rien).Au lieu de cela, supprimez cette méthode et utilisez 'new Course' (le constructeur doit être mis à jour pour prendre courseNumber, credits, courseName), puis ajoutez l'objet * new * Course à la transcription. –
s'il vous plaît inclure le code de boucle ainsi que la trace de la pile – amphibient
wow lire ce code m'a vraiment fait mal au cerveau –