java - 将对象存储在对象数组中
问题描述
我正在尝试将受训对象与培训课程对象联系起来,但出现了这个错误:(TrainingSession cannot be converted to TrainingSession[]
它在最后一行)。
我不能使用数组列表或任何类似的东西,因为我必须在作业中遵循 UML 图。我使用了以下变量sessionName
、traineeNo
和sessionNo
来了解我正在处理的学员和培训课程。
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]);
}
}
解决方案
trainingSession[sessionNo]
是一个TrainingSession
对象,而不是一个数组。
也许您正在寻找类似...
trainee[traineeNo].setST(new TrainingSession[] { trainingSession[sessionNo]});
推荐阅读
- audio - 有没有办法使用一些 SDL_Mixer 的功能来加速音频 .wav 文件?
- tcl - Tcl 中的 CRC16 计算
- flutter - 每次应用加载时 Flutter 检查日期
- python - 使用函数和 *args 遍历元组
- mobile - 用于 IMAP 连接客户端的 Outlook Mobile 加载项
- reactjs - 如何使用打字稿在reactjs中传递数据
- python - 无法使用正则表达式获取图像路径
- javascript - 我无法使用 FireBase 中的 JavaScript 访问 JSON
- reactjs - reactJS中更改单选按钮的问题
- testing - 50 个用户/线程的登录功能的并发测试不起作用