我有这个构造函数,它接受jmusic
个注释的短语,我试图将每个单独的注释设置为SoloNodes
的链接列表中的单个节点,该列表仅包含一个单独的注释。我自己写的那个构造函数中的大多数方法,但它们都是非常自我解释的。我该怎样做才能生成一个链表?
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 :(得分: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();
}
}
}
我假设您使用的是类似于this的SoloNode。
我也假设myPhrase.getNote(i)
以索引0(而不是1)开头,因为这是它在Java中的常用方式。
运行此代码后,SoloNodes将填充myPhrase中的数据并从一个链接到下一个。使用getNext()
,您可以从当前导航到下一个。仅对于最后一个SoloNode,它将返回null
。