編集:理由はわかりませんが、コードは編集なしで機能しているようです。jGrasp デバッガーに問題があった可能性はありますか?
===
Ok。ですから、これは今から 2 週間後に割り当てられる私の宿題ですが、私は有利なスタートを切りたいと思っています。私のコードを修正したり、正しいコードを共有したりしないでください。私がやっていることのエラーを特定できれば、それは素晴らしいことです.
したがってnode
、次のコンストラクターがあります。
public node(String name)
public node(String name, node next)
リンクされたリストにpublic method(ArrayList<String> names)
すべての要素を追加する別のクラスにメソッドを記述する必要があります。names
これが私が今持っているものです:
public method(ArrayList<String> names) {
if(names.size() == 0 || names == null) {
throw new IllegalArgumentException();
}
// Handle base case, create first node
first = new node(names.get(0)); // first has been declared above
node current = first;
// Add at the end of the list
for(int i = 1; i < names.size(); i++) {
current.next = new node(names.get(i));
current = current.next;
}
}
これが必要に応じて機能しない理由がわかりません。私は jGrasp を使用しており、デバッガーを使用しています。最後に、値が 1 つだけのリンク リスト (ArrayList の最後の要素) が得られることがわかります。なんで?
私は Java の初心者であり、さらに高度な機能を使用すると混乱するだけなので、高度な機能の使用はお勧めしません。