※ ChatGPTを利用し、要約された質問です(原文:Javaで単方向リスト作成に行き詰まり)
Javaで単方向リスト作成に行き詰まり
このQ&Aのポイント
Javaで単方向リストの作成方法として、append()を使用する際に1件目のvalueやnextの値にアクセスする方法が分からない。
質問の内容は、Javaで単方向リストを作成しようとしており、1件目のノードのvalueやnextの値をどのようにアクセスすればいいか分からないということです。
Javaで単方向リストを作成する際に、append()を使用しようとしていますが、1件目のvalueやnextの値にアクセスする方法がわかりません。
Javaで単方向リストを作成しようとしているのですが、append()で1件目のvalueやnextの値をアクセスするにはどうしたらいいか分かりません。ちなみにmain関数は変更しなくていいようです。
class Chain{
public static void main(String args[]){
//1件目のノードの作成
if(args.length == 0){
System.out.println("パラメータを指定してください");
return;
}
Node start = new Node(Integer.parseInt(args[0]));
//2件目のノード作成
for(int i = 1; i < args.length; i++){
start.append(Integer.parseInt(args[i]));
}
}
}
class Node{
//メンバ変数(インスタンス変数)
private int value;
private Node next;
//コンストラクタ
public Node(int value, Node next){
this.value = value;
this.next = next;
}
public Node(int value){
this.value = value;
}
public Node(){
this.value = 0;
this.next = null;
}
//アクセスメソッド(setter, getter)
public int getValue(){
return value;
}
public void setValue(int value){
this.value = value;
}
public Node getNext(){
return next;
}
public void setNext(Node n){
this.next = n;
}
//通常のメソッド
//追加する
public void append(int v){
Node chain = new Node();
chain.value=chain.getValue();
System.out.println(chain.value);
}
}
お礼
ありがとうございます。 再帰処理を使用するとは思いませんでした。 あと、this.nextを使用するということも思いつかなかったので新しい発見になりました。