为了账号安全,请及时绑定邮箱和手机立即绑定

剑指offer中的题目:"链表中倒数第k个结点".下面的程序为何一直出错:java.lang.NullPointerException

剑指offer中的题目:"链表中倒数第k个结点".下面的程序为何一直出错:java.lang.NullPointerException

一棵林浦斯Ding 2016-07-15 15:42:00
题目是这样的:题目: 输入一个链表,输出该链表中倒数第k哥结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。 例如一个链表有6个结点,从头结点开始它们的值依次是1,2,3,4,5,6.这个链表的倒数第3个结点是值为4的结点import java.util.ArrayList; /* public class ListNode {     int val;     ListNode next = null;     ListNode(int val) {         this.val = val;     } }*/ public class Solution {     public ListNode FindKthToTail(ListNode head,int k) {      ArrayList<ListNode> arrayList=new ArrayList<ListNode>();      arrayList.add(head);      ListNode listNode1=head.next;         while(listNode1!=null){          arrayList.add(listNode1);          listNode1=listNode1.next;          System.out.println(listNode1.val);      }         int size=arrayList.size();         if(size<=k){          return null;         }else{             return arrayList.get(size-k+1);             }             } }会出现java.lang.NullPointerException的错误,请问是为什么呀?
查看完整描述

1 回答

?
KXFT

TA贡献113条经验 获得超58个赞

报空指针,找不到  lang 包你定义的对象

看错误的行数, 应该是没接收到参数


查看完整回答
1 反对 回复 2016-07-15
  • 一棵林浦斯Ding
    一棵林浦斯Ding
    酱紫啊....请问我写的程序里哪里可以改善来避免这个问题呢?
  • KXFT
    KXFT
    我也是前几天出了这个错,这个是代码健壮性的问题,我觉得给你的类的对象赋好初始值在调用,使用好try...catch...finally,给代码加上判断NULL的判断语句,这个错误大部分情况可以改善
  • 1 回答
  • 0 关注
  • 1183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信