2015-11-12 62 views
1

我試圖將此代碼「轉換」爲將創建節點項的方法。我知道我必須使用for循環,但我無法找到一種方法來完成此操作。在方法中創建節點

原始代碼:

public class GenericLinkedListDemo 
{ 
public static void main(String[] args) 
{ 
LinkedList3<Entry> list = new LinkedList3<Entry>(); 
Entry entry1 = new Entry(1); 
list.addToStart(entry1); 
Entry entry2 = new Entry(2); 
list.addToStart(entry2); 
Entry entry3 = new Entry(3); 
list.addToStart(entry3); 

}

我做什麼之前,這是建立在GenericLinkedListDemo的方法發送參數:

public class GenericLinkedListDemo 
    { 
    public static void main(String[] args) 
    { 
    LinkedList3<Entry> list = new LinkedList3<Entry>(); 
    addToList(list, 7); 

我的方法:

public static void addToList(LinkMaster<Entry> L, int n){ 
     for (int i = n; i>0; i--) { 
      //This is where I want to put my "converted code" 
     } 
    } 

我已經完成了創建節點(LinkMaster)的所有方法。我只想知道如何使這段代碼在上面的工作方式,我只需要發送一個參數的代碼。

+0

addToList應該做什麼?你希望通過這種方法添加到列表中? – sprinter

+0

在我需要輸入的原始代碼中輸入我想要創建的每個節點(entry1,entry2,entry3)。我想要的是一個for循環,它會創建相同的進程(創建節點)。 –

回答

1

我想你想是這樣的

public static void addToList(LinkMaster<Entry> list, int n){//here n will determine number of entry node to be added 
     for (int i = n; i>0; i--) { 
      Entry entry = new Entry(i); 
      list.addToStart(entry); 
     } 
    } 

如果行程n = 7,那麼7入口節點將被添加到列表中。

+0

這正是我想要的。我做了更改和日食給我以下消息:列表無法解析和本地變量列表可能不會被初始化。我整晚都在嘗試這個。 –

+0

修改了code.Check now。 –