У меня есть 2 вопроса о связанных списках, поэтому я решил опубликовать их в одном вопросе.
Сначала я покажу класс своего узла, а также конструктор и конструктор копирования из строки
class CharNode
{
private char letter;
private CharNode next;
public CharNode(char ch, CharNode link)
{
letter = ch;
next = link;
}
public void setCharacter(char ch)
{
letter = ch;
}
public char getCharacter()
{
return letter;
}
public void setNext(CharNode next)
{
this.next = next;
}
public CharNode getNext()
{
return next;
}
}
конструктор копирования
// copy constructor
public CharList(CharList l)
{
CharNode pt = head;
while(pt.getNext() != null)
{
this.setCharacter() = l.getCharacter();
this.setNext() = l.getNext();
}
}
конструктор из строки
// constructor from a String
public CharList(String s)
{
head = head.setCharacter(s);
}
, когда я пытаюсь скомпилировать, я получаю ошибку для моего конструктора копирования, он говорит, что не может найти символ this.setCharacter()
... и l.setCharacter()
...
я просто делаю это совершенно неправильно?
и с моим конструктором из строки я знаю, что это неправильно.я думал об использовании charAt()
, но как узнать, когда остановить цикл, чтобы сделать это?это хороший подход?
любая помощь будет оценена.