以下は私のコードです。リンクされたList.Belowを実装しようとしています3つのclasses.Node.java LinkedList.javaとMain class.Myコードがハングアップします。正確な問題を見つけることはできません。私が見る限り、addメソッド自体に問題があります。助けてください。リンクされたリストを介して希望の出力を取得していません
package com.vikash.LinkedList;
public class Node {
private Object data;
private Node next;
public Node(Object data)
{
this.data=data;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
package com.vikash.LinkedList;
public class LinkedList {
public Node head;
public void add(Object data)
{
Node temp=new Node(data);
if(head==null)
{
head=temp;
}
Node current=head;
while(current.getNext()!=null)
{
current=current.getNext();
}
current.setNext(temp);
}
public void add(Object data,int index)
{
}
public int get(int index)
{
return 0;
}
public boolean remove(int index)
{
return false;
}
public void print()
{
Node current=head;
System.out.println(current.getData());
while(current!=null)
{
System.out.print(current.getData());
System.out.print("->");
current=current.getNext();
}
System.out.println("X");
}
}
package com.vikash.LinkedList;
public class LinkedListTest {
public static void main(String[] args) {
LinkedList linkedList=new LinkedList();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(4);
linkedList.print();
}
}
一般的なコメント/警告:Javaコレクションクラスには、既に「LinkedList」と呼ばれるものがあります。したがって、クラスに同じ名前を付けるべきではありません。 –
@TimBiegeleisenそれを指摘していただきありがとうございます。心に留めておいてください。問題を見つけてください。 –
私の答えを見てください。あなたの 'add()'メソッドのための完全な実装をあなたに与えました。 –