リストに文字列を追加をしたい
Javaでリストを以下のクラスを用いて下のプログラムのMyListのクラスのaddFirst、addlast、getAt()にプログラムを入力して完成させたいのですか、私にはさっぱりわからないのでお力を貸していただけませんか
Class MyList
ここのaddFirst、addLast、getAtになにが入るか教えていただきたいです。
Java
1class MyList { 2 // フィールド(リストの先頭ノード) 3 private Node head = null; 4 5 // リスト中の全データを文字列として連結 6 public String toString() { 7 String str = ""; 8 Node node = head; 9 while (node != null) { 10 str += node; 11 node = node.getNext(); 12 } 13 return str; 14 } 15 16 // リストの先頭に文字列を追加 17 public void addFirst(String data) { 18 19 } 20 21 // リストの末尾に文字列を追加 22 public void addLast(String data) { 23 24 } 25 26 // リストの n番目の文字列を取得 27 public String getAt(int n) { 28 29 30 } 31} 32
Class Node
Nodeクラスはこれです。
Java
1class Node { 2 3 // フィールド 4 private String data; 5 private Node next; 6 7 // コンストラクタ 8 public Node(String data) { 9 this.data = data; 10 this.next = null; 11 } 12 13 // データを設定する 14 public void setData(String data) { 15 this.data = data; 16 } 17 18 // データを取得する 19 public String getData() { 20 return data; 21 } 22 23 // 後続ノードを設定する 24 public void setNext(Node next) { 25 this.next = next; 26 } 27 28 // 後続ノードを取得する 29 public Node getNext() { 30 return next; 31 } 32 33 // データを表示用文字列にする 34 public String toString() { 35 return "[" + data + "]"; 36 } 37} 38
補足情報(FW/ツールのバージョンなど)
実行環境はeclipseです。
あんまりうるさく言うのもアレですが
https://teratail.com/help/question-tips#questionTips1
てか、たぶんこれ学校の課題か何かですよね。
学校だったら、有償でサポート受ける契約してるようなもんなので、こんな無償質問サイトに頼るより先生に聞いたほうが良いですよ。(授業料無駄になっちゃう)
> さっぱりわからない
「何が」さっぱり分からないのでしょう. java ですか, リストですか, それとも各メソッドに書いてあるコメントでしょうか.
調べればわかるでしょーし、最初から努力もせず答えだけしろうとする手抜きさんにはなかなか教えてくれる親切な人は現れませんよ。
せめて自分で少しやってみたらいいのでは?
いつまでも他人のコード丸写しじゃ理解もできませんしできるようにもなりません。
ある程度やってみて、ここの書き方がわからないだとか、
このサイトでこうやって書いてたけどここの仕組みがわからないだとか、
もっと具体的に書いたらいいと思います
あなたの回答
tips
プレビュー