私は作成した循環リンクリストクラスの結果を出力するヘルパーメソッドを持つtoStringを持っています。これです:円二重リンクリストtoStringが動作しない
/**
* Returns a String version of this.
*
* @return A String description of this.
*/
public String toString(){
String string = "";
DoubleNode<E> current = this.head;
string += stringHelper(this.head);
return string;
}
//Helps the full to string method
private String stringHelper(DoubleNode<E> node){
String string = "";
if(node == null){
return string;
}
System.out.println("Node value: " + node.getValue());
node = node.getNextLink();
if(node == this.head){
string += node.getValue();
return string;
}
else{
string += node.getValue();
return (stringHelper(node.getNextLink()) + ", " + string);
}
}
しかし、それは動作していないようです。私は40、10、2を印刷しなければならないテストケースを持っていますが、40、10しか印刷しません。
ペンと紙でその実行を追跡したときに、あなたは何を発見しましたか?または、デバッガでそのステップを踏んだとき? – Savior
何らかの理由でprintステートメントが40と2を出力しますが、なぜそれが行われたのかわかりません。私はデバッガの経験がありません。 – MegaZeroX