繁体   English   中英

JAVA中的LinkedList可以从其他类调用方法

[英]LinkedList in JAVA to call methods from other class

这是我的代码的一部分(由于阅读时间太长,我没有上传完整的代码):

学生班:(输入学科编号,然后从大学班级致电)

import java.util.*;

public class Student 
{
private String number;
private String name;
private LinkedList<Activity> activities = new LinkedList<Activity>();
}
public void enrol(University university)
{
    System.out.println("Select a subject");
    System.out.println("48024 Applications Programming");
    System.out.println("31284 Web Services Development");
    int number = selectSubject();

    if(number == 48024)
    {
        university.showActivity(university.subject(number));
    }
}

大学课程:(根据学科编号返回学科类型,并使用该学科“ ap”在学科课程中调用showActivity()方法。

public class University
{
private LinkedList<Subject> subjects = new LinkedList<Subject>();

public University()
{
Subject ap = new Subject(48024, "Application Programming"); 
    ap.addActivity("Lec1", 1, "Wed", 18, 1, "CB11.00.405", 200);
    ap.addActivity("Cmp1", 1, "Wed", 19, 2, "CB11.B1.403", 2);
    ap.addActivity("Cmp1", 2, "Wed", 19, 2, "CB11.B1.401", 2);
    ap.addActivity("Cmp1", 3, "Wed", 19, 2, "CB11.B1.402", 2);
    subjects.add(ap);
}
public Subject subject(int number)
{
    Subject ap = new Subject(48024, "Application Programming"); 
    if(number == 48024)
    {
        return ap;
    }
    return null;
}
public void showActivity(Subject subject)
{
    subject.showActivity();
}

主题类别:(打印出该主题下的所有活动)

public void showActivity()
{
    for(Activity list : activities)
    {
        System.out.println(list);
    }
}

还有一个带有toString方法的Activity类。

在学生班级中,一旦用户输入学科编号48024,它应调用大学班级中的方法,然后显示学科48024下的所有活动。

现在,一旦我输入48024作为主题号,就什么也没有显示。 我不明白哪里出了问题。 请帮忙!

方法

public Subject subject(int number)
{
    Subject ap = new Subject(48024, "Application Programming"); 
    if(number == 48024)
    {
        return ap;
    }
    return null;
}

正在创建新的主题,因为它是新主题,所以不会关联任何活动。

您需要向其中添加活动以显示它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM