单向链表134行有问题

单向链表:已知链表类的定义如下,实现各个成员函数。主函数中输入数据(以0结束)利用Insert函数依次将数据插入到表的1号位置,利用DispList按照逻辑次序输出表中元素,再输入一个要查找的元素,利用查找函数Locate查找其在表中的位置,最后利用Reverse函数将数据逆序,再利用DispList输出。
template
class LinkList
{
 public:
    LinkList( ); //建立只有头结点的空链表
    ~LinkList();             //析构函数
    int Length();          //求单链表的长度
    int Locate(T x);       //求单链表中值为x的元素序号
    void Insert(int i, T x);   //在单链表中第i个位置插入元素值为x的结点
       void Reverse( );        //reverse list
    void DispList( );           //遍历单链表,按序号依次输出各元素
 private:
   Node *first; //单链表的头指针
}; 
输入样例说明:
例如输入数据为:1 2 3 4 5 6 0 3,即将1,2,3,4,5,6插入表中的1号位置,得到逻辑次序为6,5,4,3,2,1的顺序表,3为在表中待查找的数据,3的位置为4。
若输入:1 2 3 4 5 6 0 13
13在表中无,则输出:No found
即输出结果:
The length:6
The elements:6 5 4 3 2 1No found
The length:6The elements:1 2 3 4 5 6
输入
输出
样例输入
1 2 3 4 5 6 0 3
样例输出
The length:6
The elements:
6 5 4 3 2 1
Found position:4
The length:6
The elements:
1 2 3 4 5 6

img

img

img

img

img

img

img

返回的结果是Node类型,不能直接用作if条件,要加判断。
判断是否为空。

img

if(L1.getnode(pos)!=null)

if条件里面要布尔值,你这个get的返回值是一个node对象,

try {
    System.out.println("Found position: " + L1.getnode(pos));
} catch (Exception e) (
    System.out.println("No found");
)