###目的
以下のクラス図に示されるNodeクラスの作成
###問題点
イメージとしては、新しい要素が入ってきたら既存の要素を次のノードに移動させて保管する、というのは理解できました。ただ、それをどう表現するのかが分かりません。
###ソースコード
public
1 2 private Node next; 3 private String date; 4 5 public Node(String date) { 6 //この部分 7 } 8 9 public Node setNext(Node node) { 10 //この部分 11 return node; 12 } 13 14 public Node getNext() { 15 //この部分 16 return next; 17 } 18 19 public String getDate() { 20 //この部分 21 return date; 22 } 23 24 public String toString() { 25 //この部分 26 return date; 27 } 28 29 public static void main(String[] args) { 30 Node alice = new Node("Alice"); 31 Node bob = new Node("Bob"); 32 Node charlie = new Node("Charlie"); 33 Node diana = new Node("Diana"); 34 Node elmo = new Node("Elmo"); 35 Node fred = new Node("Fred"); 36 alice.setNext(bob).setNext(charlie).setNext(diana).setNext(elmo).setNext(fred); 37 38 Node p = alice; 39 while (p != null) { 40 System.out.print(p + " -> "); 41 p = p.getNext(); 42 } 43 }
###補足
toStringメソッドは、保持しているdataの前後に[ ] を付けた文字列を返します。
また、実行結果の例は以下のようになります。
[Alice] -> [Bob] -> [Charlie] -> [Diana] -> [Elmo] -> [Fred] ->
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/30 12:53