打印List <object>的内容,只能反复打印最后一个对象?

时间:2018-03-13 08:37:17

标签: java object linked-list

我正在为操作系统课程开发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输出文件,其中有数百行具有相同的参数。在逻辑方面,我相信它只是一些语法错误。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我解决了自己的问题!非常令人满意,因为这长期存在问题。

此问题是在我的对象类声明中引起的。我已经将变量声明为&#34; public static int Parameter&#34;,因为它们是静态的,所有对象共享这些静态参数。从对象变量中删除静态完全解决了这个问题。