我正在为操作系统课程开发CPU调度程序。
没有编译错误或警告,但我的输出文件不正确。
发生的事情是我正在使用PrintWriter类逐行写入输出。
我有以下for循环。
for (int TerminationListIndex = 0; TerminationListIndex < TerminationList.size(); TerminationListIndex++)
{
Termination_Info TerminationStats = TerminationList.get(TerminationListIndex);
Output.println(TerminationStats.getJob_ID() + " " +
TerminationStats.getClassType() + " " +
TerminationStats.getArrivalTime() + " " +
TerminationStats.getLoadingTime() + " " +
TerminationStats.getTerminationTime() + " " +
TerminationStats.getProcessingTime() + " " +
TerminationStats.getTurnaroundTime() + " " +
TerminationStats.getWaitingTime());
}
在我的eclipse调试器中,我可以查看TerminationList并看到它包含不同的对象。但是,输出将在列表中打印LAST对象。参数(Job_ID,Class,ArrTime,LoadTime,TermTime,ProcTime,TurnTime,WaitTime)和我最终得到一个n输出文件,其中有数百行具有相同的参数。在逻辑方面,我相信它只是一些语法错误。任何建议都将不胜感激。
答案 0 :(得分:0)
我解决了自己的问题!非常令人满意,因为这长期存在问题。
此问题是在我的对象类声明中引起的。我已经将变量声明为&#34; public static int Parameter&#34;,因为它们是静态的,所有对象共享这些静态参数。从对象变量中删除静态完全解决了这个问题。