将节点添加到列表的开头/开头

时间:2015-09-30 13:04:30

标签: java list nodes

我正在创建一种将节点添加到列表中的方法。该方法将具有用户想要节点的值和位置。我能够在除列表开头之外的任何地方添加节点。 我还添加了toString方法,因此可以了解它是如何显示的。在底部,我添加了主要内容。

//ADD A NODE
public boolean add(double val, int pos)
{
     Node t = root;
     Node n = new Node();
     int count = 1;

     if(pos-1 == 0)
     {
         n.next = t;
         t = n;
         n.val = val;
     } 

     else
     while(t != null)
     {
         if(pos-1 == count)
         {
             n.next = t.next;
             t.next = n;
             n.val = val;
         }
         t = t.next;
         count++;
    }

    return true;
}

 //toString Method
 public String toString()
 {
     String s = "Contents of list: \n";
     if( root == null )
     s = s + "\tThe list is empty!";

     Node t = root;
     while(t != null)
     {
        s = s + t.val + "\t";
        t = t.next;
     }

     return s;   
 }    

//Main
//Add Node to list
  list.add(105.0, 1);
  System.out.println( list );

1 个答案:

答案 0 :(得分:0)

if(pos-1 == 0)
{
    n.next = t;
    root = n;
    n.val = val;
} 

修复此问题以便修改root。