首页 > 解决方案 > 将对象存储在对象数组中

问题描述

我正在尝试将受训对象与培训课程对象联系起来,但出现了这个错误:(TrainingSession cannot be converted to TrainingSession[]它在最后一行)。

我不能使用数组列表或任何类似的东西,因为我必须在作业中遵循 UML 图。我使用了以下变量sessionNametraineeNosessionNo来了解我正在处理的学员和培训课程。

public class Trainee extends Person {

    private TrainingSession [] ST;

    public TrainingSession [] getST() {
        return ST;
    }

    public void setST(TrainingSession [] ST) {
        this.ST = ST;
    }
}

public class TrainingSession {

    private int trainingSessionID;

    public int getTrainingSessionID() {
        return trainingSessionID;
    }

    public void setTrainingSessionID(int trainingSessionID) {
        this.trainingSessionID = trainingSessionID;
    }
}

public class TMS2 {

    public static void main(String[] args) 
            throws FileNotFoundException, ParseException {

        File file = new File("input.txt");
        Scanner read = new Scanner(file);
        Trainee [] trainee = new Trainee[15];

        int traineeID = read.nextInt();
        int trainingSessionID = read.nextInt();

        String sessionName = TrainingSession(trainingSession, trainingSessionID);
        int traineeNo = TraineeNo( trainee,  traineeID);
        int sessionNo = SessionNo( trainingSession,  sessionName);

        trainee[traineeNo].setST(trainingSession[sessionNo]);
    }
}

标签: javaarrays

解决方案


trainingSession[sessionNo] 是一个TrainingSession对象,而不是一个数组。

也许您正在寻找类似...

trainee[traineeNo].setST(new TrainingSession[] { trainingSession[sessionNo]});

推荐阅读