试图制作一个模仿进程表的程序

时间:2010-09-29 18:17:49

标签: java file class arraylist


我正在尝试创建一个类似于Process Table的程序。
我必须实现一个具有以下几个字段的PCB(过程控制块),例如:
进程名称(字符串)
进程优先级(整数)
寄存器设定值(类寄存器组的对象,包含以下字段:XAR,XDI,XDO,PC。


然后我的程序需要创建一个Process Table数据结构作为数组(最大100个元素)或PCB类型的arraylist,并使用文件“processes1.txt”中的数据初始化数组然后进程表arrraylist必须按每个过程打印出其内容。


所以我的问题是:
1.我必须写多少节目/课程?是3.第一个创建PCB的流程表arraylist的程序。第二类是定义PCB场的PCB类。
2.第一个程序如何使用文本文件中的数据初始化arraylist?
3.我可以使用ArrayList的ArrayList吗?我该怎么做?

先谢谢你了。

1 个答案:

答案 0 :(得分:0)

  1. ProcessTable,ProcessControlBlock,RegisterSet听起来很不错。
  2. 我在ProcessTable中创建了一个名为load(文件文件)的方法,它使用File,也许是TextReader来读取配置。有许多方法可以读取文本文件。同时在BufferedInputStream上谷歌。例子比比皆是。
  3. ArrayLists可以保存对象,而ArrayList确实是一个Object,所以是的。使用很简单:someArrayList.add(someOtherArraylist);虽然宣言有点难:
  4. ArrayList<ArrayList<String>> a = new ArrayList<ArrayList<String>>();
    

    其中说'a'是一个包含其他包含字符串的ArrayLists的ArrayList。还有其他方法可以编写更一般的声明,但这显示了要点。