LinkedList データ構造を作成するという現在の割り当てに取り組んでおり、他の方法と同様にそれを作成しましたが、完全に正常に動作します。toString メソッドを作成するという最後の質問です。どちらが想定されています:
「リストの文字列表現を返す toString メソッド。各項目をコンマで区切り、項目を中かっこで囲みます (例: {1,4,7,5})。パブリック toString メソッドは、プライベートな再帰メソッドを呼び出して生成する必要があります。コンマで区切られた項目のリスト (パブリック メソッドに中括弧を追加することはできます)"
public toString メソッドが機能しています。
public String toString() {
int size = getSize();
String str = "{ ";
Link current = first;
for(int i = 0; i < getSize(); i++, current = current.next) {
str += current.getiData() + " ";
}
str += " }";
return str;
}
(一時的に += を使用するだけで、StringBuilder を使用する必要があることはわかっています。) ただし、プライベート メソッドについては、それを記述することさえ混乱しています。今のところ、これを行うことを考えることができる唯一の方法は次のとおりです。
private String toString(int x) {
if(i > 0) {
toString(--x);
}
return ", ";
}
これはばかげているだけです(そして実際には再帰ではありません)、誰が何をすべきかを明確にし、および/または疑似コードを提供できますか?