2010-09-29 25 views
2


我正在尝试创建一个与过程表类似的程序。
我要实现一类PCB(进程控制块)与多个字段,如:
进程名称(字符串)
进程优先级(一个整数)
寄存器的设定值(一类含有寄存器组的一个目的如下字段:XAR,XDI,XDO,PC试图制作一个模仿过程表的程序


然后我的程序需要则创建一个进程表的数据结构或者阵列(最大尺寸100种元素)或类型PCB的ArrayList,并初始化数组。与来自文件“processes1.txt”的数据然后处理表格列表必须通过每个处理打印出其内容


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

预先感谢您。

回答

0
  1. ProcessTable,ProcessControlBlock,RegisterSet声音好像开始。
  2. 我会在ProcessTable中创建一个名为load(File file)的方法,它使用File和TextReader来读取配置。有很多方法可以读取文本文件。也谷歌BufferedInputStream。例子比比皆是。
  3. ArrayLists可以容纳对象,而ArrayList确实是一个Object,所以是的。使用很简单:someArrayList.add(someOtherArraylist);虽然声明是一个有点困难:
ArrayList<ArrayList<String>> a = new ArrayList<ArrayList<String>>(); 

它说“一个是要含含Strings.`其他的ArrayList还有其他方法来写一个ArrayList声明有点更一般,但这显示了要点。

+0

我可以做ArrayList a = new ArrayList >(); – Luron 2010-09-29 18:35:18

+0

确实有意义吗?可能不会。 – Luron 2010-09-29 18:35:42

+0

我想使ArrayList ProcessTable = new ArrayList > – Luron 2010-09-29 18:37:16

相关问题