2010-09-29 38 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

相關問題