2013-05-12 40 views
0

我有這個構造函數,需要一個短語jmusic筆記,我試圖設置每個單獨的筆記到一個單獨的節點在SoloNodes鏈接列表中只有一個單獨的筆記。這個構造函數中的大多數方法都是我自己寫的,但它們很自我解釋。我該做什麼才能生成鏈表?從一個短語創建一個筆記鏈接列表(Jmusic)

public Solo(Phrase myPhrase) 
{ 

    int length=myPhrase.length(); 
    head=new SoloNode(); 
    SoloNode next=new SoloNode(); 
    for(int i=1; i<=length;i++) 
    { 
     head.setNote(myPhrase.getNote(i)); 
     next=head.copyNode(); 
     head.setNext(next); 
     head=next; 
     i++; 
    } 
} 

回答

0

我想這就是你正在尋找的代碼:

private SoloNode head; 

public Solo(Phrase myPhrase) 
{ 
    int length = myPhrase.length(); 
    SoloNode node = new SoloNode(); 
    head = node; 
    for (int i = 0; i < length; i++) { 
     node.setNote(myPhrase.getNote(i)); 
     if (i + 1 < length) { 
      node.setNext(new SoloNode()); 
      node = node.getNext(); 
     } 
    } 
} 

我假設你使用的是類SoloNode看起來像this

我也假定myPhrase.getNote(i)從索引0(不是1)開始,因爲這是它在Java中的常用方式。

運行此代碼後,SoloNodes將充滿myPhrase中的數據並從一個鏈接到另一個鏈接。用getNext()您可以從當前導航到下一個導航。只有最後一個SoloNode會返回null

+0

@LongFord:它是否適合你? – 2013-05-15 07:16:14

+0

是的!謝謝。 – LongForde 2013-07-30 15:16:49