Java 如何将我的对象传递到另一个对象字段?

Java 如何将我的对象传递到另一个对象字段?,java,oop,Java,Oop,我试图在我的构造函数中填充UCFCourse courseOne,fillWithCourses()中的courses[]对象UCFCourse courseOne在构造函数外部填充,但不会进入构造函数 public class UCFSemester<courses> { private static UCFCourse courseOne; private static double totalSemesters; private static double completio

我试图在我的构造函数中填充
UCFCourse courseOne
fillWithCourses()中的
courses[]
对象
UCFCourse courseOne
在构造函数外部填充,但不会进入构造函数

public class UCFSemester<courses> {

private static UCFCourse courseOne;
private static double totalSemesters;
private static double completionTime;
static boolean fillSemester = true;

public UCFSemester(UCFCourse courseOne, UCFCourse[] coursetwo) {
    this.courseOne = courseOne;
}

public static UCFCourse getcourseOne() {
    return courseOne;
}

public static void setCoursesone(UCFCourse courses) {
    courseOne = courses;
}

public static void fillWithCourses(UCFCourse courses[], int l) {
    int x = 0;
    while (fillSemester) {
        for (int n = 0; n < 5; n++) {
            if (x != n && courses[x].getCourseLevel() < courses[n].getCourseLevel()) {
                setCoursesone(courses[x]);
            }
        }
        fillSemester = false;
    }

}

}
公共类UCFSemeter{
私人静态UCFCourse courseOne;
私人静态双学期;
私有静态双完成时间;
静态布尔值=true;
公共UCSemester(UCFCourse courseOne,UCFCourse[]coursetwo){
this.courseOne=courseOne;
}
公共静态UCFCourse getcourseOne(){
返回courseOne;
}
公共静态无效设置课程单(UCFCourse课程){
courseOne=课程;
}
公共静态课程(UCFCourse courses[],国际l){
int x=0;
同时(每学期){
对于(int n=0;n<5;n++){
如果(x!=n&&courses[x].getCourseLevel()

附带问题。我怎样才能以非静态的方式访问这一切?我需要整个东西是非静态的,但无论我做什么,我都无法得到它。谢谢

您只需创建如下
列表即可:

public class UCFSemester {
    private List<UCFCourse> courseList = new ArrayList<>();

    public UCFCourse getCourse(int index) {
        return courseList.get(index);
    }

    public void addCourses(UCFCourse[] courses) {
        for(int x = 0; x < courses.length; x++) {
            courseList.add(courses[x]);
        }
    }
}
公共类UCFSemeter{
私有列表courseList=new ArrayList();
公共UCFCourse getCourse(国际索引){
返回courseList.get(索引);
}
公共课程(UCFCourse[]课程){
对于(int x=0;x
在这里,我假设您正在通过
UCFCourse[]
数组,其中包含该学期的所有课程详细信息

addCourses()
函数将获取此数组,然后将所有相应的课程添加到
列表中


getCourse()
函数将返回列表中的任何特定课程(使用索引)。您还可以按任何方式修改搜索。

“如果您看到语法错误,请告诉我什么是正确的!”
--编译器将向您显示所有语法错误,您应该在来到这里之前先努力修复它们。你对泛型的使用似乎太离谱了。您使用泛型参数试图实现什么?您似乎没有为此参数使用有效的类型。你犯了什么错误,但把它放在一边,你想用这一切实现什么?这只是一个项目的想法。我做得很开心,但我很难把一个对象放到另一个对象域中。很糟糕,这个问题得不到回答,只能被否决,因为我只能问人们认为是“好问题”的问题.与其抱怨,不如读一读是什么让问题变得好并加以解决。例如,您提到语法错误,编译器会再次向您显示这些错误,但您的问题中没有显示任何这些信息——为什么?请改进这个问题。另外,请再次解释这个问题。您似乎有一个与泛型类型同名的方法参数变量(而不是类型!),这有点奇怪。这不是因为您太固执。人们喜欢免费帮忙。有这么多问题,如果你没有清楚地思考你的问题,人们怎么能帮助你呢?有些问题似乎是机器人提出的